mirror of
https://github.com/tmux/tmux.git
synced 2025-09-02 05:21:10 +00:00
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.
This commit is contained in:
@ -280,7 +280,7 @@ screen_redraw_make_pane_status(struct client *c, struct window *w,
|
||||
|
||||
fmt = options_get_string(w->options, "pane-border-format");
|
||||
|
||||
ft = format_create(NULL, FORMAT_PANE|wp->id, 0);
|
||||
ft = format_create(c, NULL, FORMAT_PANE|wp->id, 0);
|
||||
format_defaults(ft, c, NULL, NULL, wp);
|
||||
|
||||
memcpy(&old, &wp->status_screen, sizeof old);
|
||||
|
Reference in New Issue
Block a user