]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
bash-completion: look for look completions
authorSami Kerola <kerolasa@iki.fi>
Sat, 29 Jul 2017 21:27:46 +0000 (22:27 +0100)
committerSami Kerola <kerolasa@iki.fi>
Sat, 5 Aug 2017 08:58:25 +0000 (09:58 +0100)
The look(1) uses positional arguments, where first one is a word from
dictionary.  It is reasonable to assume most of the time people search from
system word lists so propose completions from there.  The second argument is
a dictionary file, that might invalidate the first input but that only
happens to users who have an idea what the want without bash-completion.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
bash-completion/look

index 303a7565a3096d3f857f881c514742a2f18fa3df..feafe23795c5d79daab4978328c64079b8e24be8 100644 (file)
@@ -20,9 +20,16 @@ _look_module()
                        return 0
                        ;;
        esac
-       local IFS=$'\n'
-       compopt -o filenames
-       COMPREPLY=( $(compgen -f -- $cur) )
+       case $COMP_CWORD in
+               1)
+                       COMPREPLY=( $(compgen -W "$(look "$cur")" -- $cur) )
+                       ;;
+               2)
+                       local IFS=$'\n'
+                       compopt -o filenames
+                       COMPREPLY=( $(compgen -f -- $cur) )
+                       ;;
+       esac
        return 0
 }
 complete -F _look_module look