mirror of
https://github.com/tmate-io/tmate.git
synced 2025-02-28 00:01:38 +01:00
Escape sent commands
This commit is contained in:
parent
474487c33e
commit
37c71cfe15
14
arguments.c
14
arguments.c
@ -177,20 +177,34 @@ args_print(struct args *args)
|
|||||||
args_print_add(&buf, &len, " -%c ", entry->flag);
|
args_print_add(&buf, &len, " -%c ", entry->flag);
|
||||||
else
|
else
|
||||||
args_print_add(&buf, &len, "-%c ", entry->flag);
|
args_print_add(&buf, &len, "-%c ", entry->flag);
|
||||||
|
#ifdef TMATE
|
||||||
|
if (strchr(entry->value, '\'') != NULL)
|
||||||
|
args_print_add(&buf, &len, "\"%s\"", entry->value);
|
||||||
|
else
|
||||||
|
args_print_add(&buf, &len, "'%s'", entry->value);
|
||||||
|
#else
|
||||||
if (strchr(entry->value, ' ') != NULL)
|
if (strchr(entry->value, ' ') != NULL)
|
||||||
args_print_add(&buf, &len, "\"%s\"", entry->value);
|
args_print_add(&buf, &len, "\"%s\"", entry->value);
|
||||||
else
|
else
|
||||||
args_print_add(&buf, &len, "%s", entry->value);
|
args_print_add(&buf, &len, "%s", entry->value);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/* And finally the argument vector. */
|
/* And finally the argument vector. */
|
||||||
for (i = 0; i < args->argc; i++) {
|
for (i = 0; i < args->argc; i++) {
|
||||||
if (*buf != '\0')
|
if (*buf != '\0')
|
||||||
args_print_add(&buf, &len, " ");
|
args_print_add(&buf, &len, " ");
|
||||||
|
#ifdef TMATE
|
||||||
|
if (strchr(args->argv[i], '\'') != NULL)
|
||||||
|
args_print_add(&buf, &len, "\"%s\"", args->argv[i]);
|
||||||
|
else
|
||||||
|
args_print_add(&buf, &len, "'%s'", args->argv[i]);
|
||||||
|
#else
|
||||||
if (strchr(args->argv[i], ' ') != NULL)
|
if (strchr(args->argv[i], ' ') != NULL)
|
||||||
args_print_add(&buf, &len, "\"%s\"", args->argv[i]);
|
args_print_add(&buf, &len, "\"%s\"", args->argv[i]);
|
||||||
else
|
else
|
||||||
args_print_add(&buf, &len, "%s", args->argv[i]);
|
args_print_add(&buf, &len, "%s", args->argv[i]);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
return (buf);
|
return (buf);
|
||||||
|
Loading…
Reference in New Issue
Block a user