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.
4 files changed,  +12, -3
M app.go
M go.mod
M go.sum
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=
+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