diff options
author | delthas <delthas@dille.cc> | 2021-07-14 00:13:46 +0200 |
---|---|---|
committer | Hubert Hirtz <hubert@hirtz.pm> | 2021-07-14 11:17:54 +0200 |
commit | 2c7bc6ac7a8adcb591a975fbc3ab3abe47fa99fa (patch) | |
tree | fc2d3f60fefd7c1b665a1d82b6202ca322b03767 /commands.go | |
parent | Automatically join channels on start (diff) |
Add notify types for fine-grained control of unread/highlight state
Namely, we want the unread light to show up only on actual messages, not
commands etc.
This opens the way for not showing an unread light when printing topic
on join.
Diffstat (limited to 'commands.go')
-rw-r--r-- | commands.go | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/commands.go b/commands.go index b9ac392..3f92540 100644 --- a/commands.go +++ b/commands.go @@ -140,7 +140,7 @@ func noCommand(app *App, buffer, content string) error { Content: content, Time: time.Now(), }) - app.win.AddLine(buffer, false, line) + app.win.AddLine(buffer, ui.NotifyNone, line) } return nil @@ -149,7 +149,7 @@ func noCommand(app *App, buffer, content string) error { func commandDoHelp(app *App, buffer string, args []string) (err error) { t := time.Now() if len(args) == 0 { - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, Head: "--", Body: ui.PlainString("Available commands:"), @@ -158,22 +158,22 @@ func commandDoHelp(app *App, buffer string, args []string) (err error) { if cmd.Desc == "" { continue } - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, Body: ui.PlainSprintf(" \x02%s\x02 %s", cmdName, cmd.Usage), }) - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, Body: ui.PlainSprintf(" %s", cmd.Desc), }) - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, }) } } else { search := strings.ToUpper(args[0]) found := false - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, Head: "--", Body: ui.PlainSprintf("Commands that match \"%s\":", search), @@ -189,21 +189,21 @@ func commandDoHelp(app *App, buffer string, args []string) (err error) { usage.SetStyle(tcell.StyleDefault) usage.WriteByte(' ') usage.WriteString(cmd.Usage) - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, Body: usage.StyledString(), }) - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, Body: ui.PlainSprintf(" %s", cmd.Desc), }) - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, }) found = true } if !found { - app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{ + app.win.AddLine(app.win.CurrentBuffer(), ui.NotifyNone, ui.Line{ At: t, Body: ui.PlainSprintf(" no command matches %q", args[0]), }) @@ -236,7 +236,7 @@ func commandDoMe(app *App, buffer string, args []string) (err error) { Content: content, Time: time.Now(), }) - app.win.AddLine(buffer, false, line) + app.win.AddLine(buffer, ui.NotifyNone, line) } return } @@ -254,7 +254,7 @@ func commandDoMsg(app *App, buffer string, args []string) (err error) { Content: content, Time: time.Now(), }) - app.win.AddLine(buffer, false, line) + app.win.AddLine(buffer, ui.NotifyNone, line) } return } @@ -274,7 +274,7 @@ func commandDoNames(app *App, buffer string, args []string) (err error) { } body := sb.StyledString() // TODO remove last space - app.win.AddLine(buffer, false, ui.Line{ + app.win.AddLine(buffer, ui.NotifyNone, ui.Line{ At: time.Now(), Head: "--", HeadColor: tcell.ColorGray, @@ -351,7 +351,7 @@ func commandDoR(app *App, buffer string, args []string) (err error) { Content: args[0], Time: time.Now(), }) - app.win.AddLine(buffer, false, line) + app.win.AddLine(buffer, ui.NotifyNone, line) } return } @@ -366,7 +366,7 @@ func commandDoTopic(app *App, buffer string, args []string) (err error) { } else { body = fmt.Sprintf("Topic (by %s, %s): %s", who, at.Local().Format("Mon Jan 2 15:04:05"), topic) } - app.win.AddLine(buffer, false, ui.Line{ + app.win.AddLine(buffer, ui.NotifyNone, ui.Line{ At: time.Now(), Head: "--", HeadColor: tcell.ColorGray, |