mirror of
https://github.com/tmux/tmux.git
synced 2025-12-27 20:36:04 +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:
@@ -202,7 +202,7 @@ window_choose_data_create(int type, struct client *c, struct session *s)
|
||||
wcd = xmalloc(sizeof *wcd);
|
||||
wcd->type = type;
|
||||
|
||||
wcd->ft = format_create(NULL, FORMAT_NONE, 0);
|
||||
wcd->ft = format_create(c, NULL, FORMAT_NONE, 0);
|
||||
wcd->ft_template = NULL;
|
||||
|
||||
wcd->command = NULL;
|
||||
|
||||
Reference in New Issue
Block a user