card: Add readline completion for help arguments
authorWerner Koch <wk@gnupg.org>
Thu, 7 Feb 2019 07:16:02 +0000 (08:16 +0100)
committerWerner Koch <wk@gnupg.org>
Thu, 7 Feb 2019 07:16:02 +0000 (08:16 +0100)
--

tools/gpg-card-tool.c

index fd7aa9a..08248f7 100644 (file)
@@ -3249,9 +3249,12 @@ command_completion (const char *text, int start, int end)
   (void)end;
 
   /* If we are at the start of a line, we try and command-complete.
-   * If not, just do nothing for now. */
+   * If not, just do nothing for now.  The support for help completion
+   * needs to be more smarter. */
   if (!start)
     return rl_completion_matches (text, command_generator);
+  else if (start == 5 && !ascii_strncasecmp (rl_line_buffer, "help ", 5))
+    return rl_completion_matches (text, command_generator);
 
   rl_attempted_completion_over = 1;