From 0ccfb61bb0e0beb5fe76b64e30637de7d9f696c7 Mon Sep 17 00:00:00 2001 From: nicm Date: Mon, 1 May 2017 12:20:55 +0000 Subject: In order that people can use formats like #D in #() in the status line and not have to wait for an update when they change pane, we allow commands to run more than once a second if the expanded form changes. Unfortunately this can mean them being run far too often (pretty much continually) when multiple clients exist, because some formats (including #D) will always differ between clients. To avoid this, give each client its own tree of jobs which means that the same command will be different instances for each client - similar to how we have the tag to separate commands for different panes. GitHub issue 889; test case reported by Paul Johnson. --- names.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'names.c') diff --git a/names.c b/names.c index e5fd2611..1997899e 100644 --- a/names.c +++ b/names.c @@ -124,7 +124,7 @@ format_window_name(struct window *w) const char *fmt; char *name; - ft = format_create(NULL, FORMAT_WINDOW|w->id, 0); + ft = format_create(NULL, NULL, FORMAT_WINDOW|w->id, 0); format_defaults_window(ft, w); format_defaults_pane(ft, w->active); -- cgit