=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd.c,v retrieving revision 1.149 retrieving revision 1.150 diff -u -r1.149 -r1.150 --- src/usr.bin/tmux/cmd.c 2019/05/23 11:13:30 1.149 +++ src/usr.bin/tmux/cmd.c 2019/05/25 06:58:10 1.150 @@ -1,4 +1,4 @@ -/* $OpenBSD: cmd.c,v 1.149 2019/05/23 11:13:30 nicm Exp $ */ +/* $OpenBSD: cmd.c,v 1.150 2019/05/25 06:58:10 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -205,13 +205,20 @@ NULL }; -void -cmd_log_argv(int argc, char **argv, const char *prefix) +void printflike(3, 4) +cmd_log_argv(int argc, char **argv, const char *fmt, ...) { - int i; + char *prefix; + va_list ap; + int i; + va_start(ap, fmt); + xvasprintf(&prefix, fmt, ap); + va_end(ap); + for (i = 0; i < argc; i++) log_debug("%s: argv[%d]=%s", prefix, i, argv[i]); + free(prefix); } void @@ -245,7 +252,7 @@ if (argc == 0) return (0); - cmd_log_argv(argc, argv, __func__); + cmd_log_argv(argc, argv, "%s", __func__); *buf = '\0'; for (i = 0; i < argc; i++) { @@ -282,7 +289,7 @@ buf += arglen; len -= arglen; } - cmd_log_argv(argc, *argv, __func__); + cmd_log_argv(argc, *argv, "%s", __func__); return (0); } @@ -437,7 +444,7 @@ entry = cmd_find(name, cause); if (entry == NULL) return (NULL); - cmd_log_argv(argc, argv, entry->name); + cmd_log_argv(argc, argv, "%s: %s", __func__, entry->name); args = args_parse(entry->args.template, argc, argv); if (args == NULL)