]> granicus.if.org Git - curl/commitdiff
zsh.pl: produce a working completion script again
authorKamil Dudka <kdudka@redhat.com>
Mon, 14 Aug 2017 14:13:32 +0000 (16:13 +0200)
committerKamil Dudka <kdudka@redhat.com>
Tue, 15 Aug 2017 10:25:46 +0000 (12:25 +0200)
Commit curl-7_54_0-118-g8b2f22e changed the output format of curl --help
to use <file> and <dir> instead of FILE and DIR, which caused zsh.pl to
produce a broken completion script:

% curl --<TAB>
_curl:10: no such file or directory: seconds

Closes #1779

docs/cmdline-opts/cacert.d
scripts/zsh.pl
src/tool_help.c

index 04e113980e082a2bdb73299912a8bade1bfb2413..b2ecf9088f83b3c376e117d159c330f067c81723 100644 (file)
@@ -1,5 +1,5 @@
 Long: cacert
-Arg: <CA certificate>
+Arg: <file>
 Help: CA certificate to verify peer against
 Protocols: TLS
 ---
index f0d8c195f45e7892f9827b11acda6170fea5a054..82b4d9fa2d6a44db6111bb58a88dea0b86bc5643 100755 (executable)
@@ -54,10 +54,11 @@ sub parse_main_opts {
         $option .= '}' if defined $short;
         $option .= '\'[' . trim($desc) . ']\'' if defined $desc;
 
-        $option .= ":$arg" if defined $arg;
+        $option .= ":'$arg'" if defined $arg;
 
         $option .= ':_files'
-            if defined $arg and ($arg eq 'FILE' || $arg eq 'DIR');
+            if defined $arg and ($arg eq '<file>' || $arg eq '<filename>'
+                || $arg eq '<dir>');
 
         push @list, $option;
     }
index 42dc7795957a6782f786a6c16ac6b2c132af07c9..a5bfaba24e1f4e8b10f7bd2c055841881f5d1c4b 100644 (file)
@@ -54,7 +54,7 @@ static const struct helptxt helptext[] = {
    "Append to target file when uploading"},
   {"    --basic",
    "Use HTTP Basic Authentication"},
-  {"    --cacert <CA certificate>",
+  {"    --cacert <file>",
    "CA certificate to verify peer against"},
   {"    --capath <dir>",
    "CA directory to verify peer against"},