commit 0b5ceec
delthas
·
2023-07-05 17:18:02 +0000 UTC
parent 159d0b8
Add desktop notifications on highlight This is supported on some modern terminals, like foot.
M
app.go
+5,
-0
1@@ -1113,6 +1113,11 @@ func (app *App) notifyHighlight(buffer, nick, content string) {
2 if app.cfg.OnHighlightBeep {
3 app.win.Beep()
4 }
5+ if buffer != nick {
6+ app.win.Notify(fmt.Sprintf("%s — %s", buffer, nick), content)
7+ } else {
8+ app.win.Notify(nick, content)
9+ }
10
11 path := app.cfg.OnHighlightPath
12 if path == "" {
M
go.mod
+1,
-1
1@@ -14,4 +14,4 @@ require (
2 mvdan.cc/xurls/v2 v2.3.0
3 )
4
5-replace github.com/gdamore/tcell/v2 => github.com/delthas/tcell/v2 v2.4.1-0.20230705153445-335346940558
6+replace github.com/gdamore/tcell/v2 => github.com/delthas/tcell/v2 v2.4.1-0.20230705171626-83fbd7b21b55
M
go.sum
+2,
-2
1@@ -6,8 +6,8 @@ github.com/delthas/go-libnp v0.0.0-20221222161248-0e45ece1f878 h1:v8W8eW7eb2bHFX
2 github.com/delthas/go-libnp v0.0.0-20221222161248-0e45ece1f878/go.mod h1:aGVXnhWpDlt5U4SphG97o1gszctZKvBTXy320E8Buw4=
3 github.com/delthas/go-localeinfo v0.0.0-20221116001557-686a1e185118 h1:Xzf9ra1QRJXD62gwudjI2iBq7x9CusvHd83Dg2OnUmE=
4 github.com/delthas/go-localeinfo v0.0.0-20221116001557-686a1e185118/go.mod h1:sG54BxlyQgIskYURLrg7mvhoGBe0Qq12DNtYRALwNa4=
5-github.com/delthas/tcell/v2 v2.4.1-0.20230705153445-335346940558 h1:6DNIEJTsFyglpE2PiLqXpAo4nQDrgt1wUJyuutGUJyc=
6-github.com/delthas/tcell/v2 v2.4.1-0.20230705153445-335346940558/go.mod h1:be9omFATkdr0D9qewWW3d+MEvl5dha+Etb5y65J2H8Y=
7+github.com/delthas/tcell/v2 v2.4.1-0.20230705171626-83fbd7b21b55 h1:ooHnupo+L8Vm0wRKB6DMuwl9J7ctqJjhDR6HPALXrUE=
8+github.com/delthas/tcell/v2 v2.4.1-0.20230705171626-83fbd7b21b55/go.mod h1:be9omFATkdr0D9qewWW3d+MEvl5dha+Etb5y65J2H8Y=
9 github.com/gdamore/encoding v1.0.0 h1:+7OoQ1Bc6eTm5niUzBa0Ctsh6JbMW6Ra+YNuAtDBdko=
10 github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg=
11 github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
M
ui/ui.go
+4,
-0
1@@ -459,6 +459,10 @@ func (ui *UI) Beep() {
2 ui.screen.Beep()
3 }
4
5+func (ui *UI) Notify(title string, body string) {
6+ ui.screen.Notify(title, body)
7+}
8+
9 func (ui *UI) Draw(members []irc.Member) {
10 w, h := ui.screen.Size()
11