osc: implement iTerm2’s OSC-9 - desktop notifications

This commit is contained in:
Daniel Eklöf 2021-06-02 17:50:29 +02:00
parent dd43afd754
commit 405b887a82
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 10 additions and 1 deletions

7
osc.c
View file

@ -521,7 +521,7 @@ osc_notify(struct terminal *term, char *string)
const char *title = strtok_r(string, ";", &ctx);
const char *msg = strtok_r(NULL, "\x00", &ctx);
notify_notify(term, title, msg);
notify_notify(term, title, msg != NULL ? msg : "");
}
static void
@ -678,6 +678,11 @@ osc_dispatch(struct terminal *term)
osc_uri(term, string);
break;
case 9:
/* iTerm2 Growl notifications */
osc_notify(term, string);
break;
case 10:
case 11:
case 17: