aboutsummaryrefslogtreecommitdiff
path: root/names.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2014-06-18 09:31:07 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2014-06-18 09:31:07 +0100
commit77f582ff137808cc3743ad545f63422cc8e71a71 (patch)
tree5737aa67c96dcd11d3474989889189732e374900 /names.c
parentf5973b77763e3f8da8e8f6483464f6f4bc2f3981 (diff)
parent92af7f5901bd944e385e7fdbe8696b2c911ed776 (diff)
downloadrtmux-77f582ff137808cc3743ad545f63422cc8e71a71.tar.gz
rtmux-77f582ff137808cc3743ad545f63422cc8e71a71.tar.bz2
rtmux-77f582ff137808cc3743ad545f63422cc8e71a71.zip
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
Diffstat (limited to 'names.c')
-rw-r--r--names.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/names.c b/names.c
index 7c02961c..5c956259 100644
--- a/names.c
+++ b/names.c
@@ -68,9 +68,15 @@ window_name_callback(unused int fd, unused short events, void *data)
char *
default_window_name(struct window *w)
{
- if (w->active->cmd != NULL && *w->active->cmd != '\0')
- return (parse_window_name(w->active->cmd));
- return (parse_window_name(w->active->shell));
+ char *cmd, *s;
+
+ cmd = cmd_stringify_argv(w->active->argc, w->active->argv);
+ if (cmd != NULL && *cmd != '\0')
+ s = parse_window_name(cmd);
+ else
+ s = parse_window_name(w->active->shell);
+ free(cmd);
+ return (s);
}
char *