Commit 09df2607 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Allow and ignore a leading '-' on cli commands.

parent 20c5f379
......@@ -4,6 +4,8 @@ varnish v1 -arg "-b ${bad_ip}:9080"
varnish v1 -cliok "help"
varnish v1 -cliok "-help"
varnish v1 -cliok "help -a"
varnish v1 -cliok "help -d"
......
......@@ -70,6 +70,7 @@ struct cli_proto {
struct cli {
unsigned magic;
#define CLI_MAGIC 0x4038d570
void *priv;
struct vsb *sb;
enum VCLI_status_e result;
char *cmd;
......
......@@ -344,7 +344,10 @@ cls_vlu(void *priv, const char *p)
return (0);
REPLACE(cli->cmd, p);
av = VAV_Parse(p, NULL, 0);
if (p[0] == '-')
av = VAV_Parse(p + 1, NULL, 0);
else
av = VAV_Parse(p, NULL, 0);
AN(av);
if (av[0] != NULL) {
i = cls_vlu2(priv, av);
......@@ -429,6 +432,7 @@ VCLS_AddFd(struct VCLS *cs, int fdi, int fdo, cls_cb_f *closefunc, void *priv)
cfd->cli->vlu = VLU_New(cfd, cls_vlu, *cs->maxlen);
cfd->cli->sb = VSB_new_auto();
cfd->cli->limit = cs->limit;
cfd->cli->priv = priv;
cfd->closefunc = closefunc;
cfd->priv = priv;
AN(cfd->cli->sb);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment