5fecb6d215
Add OSC 777 notification sender, Cursor/Claude hook adapters, config/install commands, and README for Ghostty + tmux setup. Co-authored-by: Cursor <cursoragent@cursor.com>
17 lines
365 B
Go
17 lines
365 B
Go
package notify
|
|
|
|
import "strings"
|
|
|
|
func BuildSequence(protocol, title, body string) string {
|
|
switch protocol {
|
|
case "osc9":
|
|
return "\033]9;" + escapeOSCField(body) + "\007"
|
|
default:
|
|
return "\033]777;notify;" + escapeOSCField(title) + ";" + escapeOSCField(body) + "\007"
|
|
}
|
|
}
|
|
|
|
func escapeOSCField(s string) string {
|
|
return strings.ReplaceAll(s, ";", "\\;")
|
|
}
|