mirror of
https://github.com/tmux/tmux.git
synced 2025-09-03 06:17:04 +00:00
Merge branch 'obsd-master'
This commit is contained in:
25
cmd.c
25
cmd.c
@ -204,13 +204,20 @@ const struct cmd_entry *cmd_table[] = {
|
||||
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
|
||||
@ -244,7 +251,7 @@ cmd_pack_argv(int argc, char **argv, char *buf, size_t len)
|
||||
|
||||
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++) {
|
||||
@ -281,7 +288,7 @@ cmd_unpack_argv(char *buf, size_t len, int argc, char ***argv)
|
||||
buf += arglen;
|
||||
len -= arglen;
|
||||
}
|
||||
cmd_log_argv(argc, *argv, __func__);
|
||||
cmd_log_argv(argc, *argv, "%s", __func__);
|
||||
|
||||
return (0);
|
||||
}
|
||||
@ -373,9 +380,9 @@ cmd_get_alias(const char *name)
|
||||
static const struct cmd_entry *
|
||||
cmd_find(const char *name, char **cause)
|
||||
{
|
||||
const struct cmd_entry **loop, *entry, *found = NULL;
|
||||
int ambiguous;
|
||||
char s[BUFSIZ];
|
||||
const struct cmd_entry **loop, *entry, *found = NULL;
|
||||
int ambiguous;
|
||||
char s[BUFSIZ];
|
||||
|
||||
ambiguous = 0;
|
||||
for (loop = cmd_table; *loop != NULL; loop++) {
|
||||
@ -436,7 +443,7 @@ cmd_parse(int argc, char **argv, const char *file, u_int line, char **cause)
|
||||
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)
|
||||
|
Reference in New Issue
Block a user