1
0
mirror of https://github.com/tmux/tmux.git synced 2025-04-13 23:08:49 +00:00

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

This commit is contained in:
Nicholas Marriott 2021-05-10 07:51:30 +01:00
parent 434ac8734a
commit 5ea6ccbb7f

15
tmux.c
View File

@ -328,7 +328,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;
@ -373,10 +373,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':