aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2020-09-30 13:26:31 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2020-09-30 13:26:31 +0100
commit5f50e7d942937fc43baeac297fa7f63c910e0939 (patch)
treeb4f60dd1f8ac26cd89e2294796895bc43802bf90
parent4f638c0e31240b2fed9aa5035c25dc08e309ae15 (diff)
downloadrtmux-5f50e7d942937fc43baeac297fa7f63c910e0939.tar.gz
rtmux-5f50e7d942937fc43baeac297fa7f63c910e0939.tar.bz2
rtmux-5f50e7d942937fc43baeac297fa7f63c910e0939.zip
Trim "s from process names, from Gregory Pakosz.
-rw-r--r--names.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/names.c b/names.c
index 07c689d1..f437b53e 100644
--- a/names.c
+++ b/names.c
@@ -107,7 +107,7 @@ check_window_name(struct window *w)
char *
default_window_name(struct window *w)
{
- char *cmd, *s;
+ char *cmd, *s;
cmd = cmd_stringify_argv(w->active->argc, w->active->argv);
if (cmd != NULL && *cmd != '\0')
@@ -142,6 +142,10 @@ parse_window_name(const char *in)
char *copy, *name, *ptr;
name = copy = xstrdup(in);
+ if (*name == '"')
+ name++;
+ name[strcspn (name, "\"")] = '\0';
+
if (strncmp(name, "exec ", (sizeof "exec ") - 1) == 0)
name = name + (sizeof "exec ") - 1;