diff options
author | Sami Kerola | 2017-07-29 23:27:46 +0200 |
---|---|---|
committer | Sami Kerola | 2017-08-05 10:58:25 +0200 |
commit | 09ad914e72338da11b1b6a838f8dc9c210f98152 (patch) | |
tree | 34c439f54fd71e18b34b47e25abe314ff5bc6c85 /bash-completion | |
parent | libuuid: use access(2) when checking /dev/random availability (diff) | |
download | kernel-qcow2-util-linux-09ad914e72338da11b1b6a838f8dc9c210f98152.tar.gz kernel-qcow2-util-linux-09ad914e72338da11b1b6a838f8dc9c210f98152.tar.xz kernel-qcow2-util-linux-09ad914e72338da11b1b6a838f8dc9c210f98152.zip |
bash-completion: look for look completions
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>
Diffstat (limited to 'bash-completion')
-rw-r--r-- | bash-completion/look | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/bash-completion/look b/bash-completion/look index 303a7565a..feafe2379 100644 --- a/bash-completion/look +++ b/bash-completion/look @@ -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 |