diff --git a/CHANGELOG.md b/CHANGELOG.md index 539e2f25..b18227be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,6 +52,7 @@ available (falling back to coloring the window margins red when unavailable) (https://codeberg.org/dnkl/foot/issues/487). * `ctrl`+`c` as a default key binding; to cancel search/url mode. +* `${window-title}` to `notify`. ### Changed diff --git a/doc/foot.ini.5.scd b/doc/foot.ini.5.scd index 534f3e58..33e794aa 100644 --- a/doc/foot.ini.5.scd +++ b/doc/foot.ini.5.scd @@ -221,6 +221,11 @@ in this order: _${body}_ will be replaced with the notification's actual _title_ and _body_ (message content). + _${app-id}_ is replaced with the value of the command line option + _--app-id_, and defaults to *foot*. + + _${window-title}_ is replaced with the current window title. + Applications can trigger notifications in the following ways: - OSC 777: *\\e]777;notify;;<body>\\e\\\\* diff --git a/notify.c b/notify.c index c51dcf68..e4f0ad14 100644 --- a/notify.c +++ b/notify.c @@ -34,9 +34,9 @@ notify_notify(const struct terminal *term, const char *title, const char *body) size_t argc = 0; if (!spawn_expand_template( - &term->conf->notify, 3, - (const char *[]){"app-id", "title", "body"}, - (const char *[]){term->conf->app_id, title, body}, + &term->conf->notify, 4, + (const char *[]){"app-id", "window-title", "title", "body"}, + (const char *[]){term->conf->app_id, term->window_title, title, body}, &argc, &argv)) { return;