X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=fish%2Fcompletion.c;h=e8d8cea5b9cdbfabf5670e43655987126ccc7089;hp=305e810cda22064b31e8a3320c27d21a85e8898b;hb=ad8a256f54a6cb99f89bb444c8597a152a793dce;hpb=6610af333b93d93f6f0f4b917e0caee0d35ba389 diff --git a/fish/completion.c b/fish/completion.c index 305e810..e8d8cea 100644 --- a/fish/completion.c +++ b/fish/completion.c @@ -42,6 +42,8 @@ static const char *const commands[] = { "add", "add-cdrom", "cdrom", + "add-drive-ro", + "add-ro", "config", "set-qemu", "qemu", @@ -173,6 +175,11 @@ static const char *const commands[] = { "resize2fs", "find", "e2fsck-f", + "sleep", + "ntfs-3g-probe", + "sh", + "sh-lines", + "glob-expand", NULL }; @@ -187,6 +194,8 @@ generator (const char *text, int state) len = strlen (text); } + rl_attempted_completion_over = 1; + while ((name = commands[index]) != NULL) { index++; if (strncasecmp (name, text, len) == 0) @@ -203,8 +212,12 @@ char **do_completion (const char *text, int start, int end) char **matches = NULL; #ifdef HAVE_LIBREADLINE + rl_completion_append_character = ' '; + if (start == 0) matches = rl_completion_matches (text, generator); + else if (complete_dest_paths) + matches = rl_completion_matches (text, complete_dest_paths_generator); #endif return matches;