Do not expand the file given with -f so it can contain :s.

pull/2755/head
nicm 2021-06-10 07:52:29 +00:00
parent f706a7e236
commit 73bf358f6d
1 changed files with 10 additions and 5 deletions

15
tmux.c
View File

@ -338,7 +338,7 @@ main(int argc, char **argv)
char *path = NULL, *label = NULL; char *path = NULL, *label = NULL;
char *cause, **var; char *cause, **var;
const char *s, *cwd; const char *s, *cwd;
int opt, keys, feat = 0; int opt, keys, feat = 0, fflag = 0;
uint64_t flags = 0; uint64_t flags = 0;
const struct options_table_entry *oe; const struct options_table_entry *oe;
u_int i; u_int i;
@ -383,10 +383,15 @@ main(int argc, char **argv)
flags |= CLIENT_CONTROL; flags |= CLIENT_CONTROL;
break; break;
case 'f': case 'f':
for (i = 0; i < cfg_nfiles; i++) if (!fflag) {
free(cfg_files[i]); fflag = 1;
free(cfg_files); for (i = 0; i < cfg_nfiles; i++)
expand_paths(optarg, &cfg_files, &cfg_nfiles, 0); free(cfg_files[i]);
cfg_nfiles = 0;
}
cfg_files = xreallocarray(cfg_files, cfg_nfiles + 1,
sizeof *cfg_files);
cfg_files[cfg_nfiles++] = xstrdup(optarg);
cfg_quiet = 0; cfg_quiet = 0;
break; break;
case 'V': case 'V':