summaryrefslogtreecommitdiffstats
path: root/bash-completion
diff options
context:
space:
mode:
authorSami Kerola2017-07-29 23:27:46 +0200
committerSami Kerola2017-08-05 10:58:25 +0200
commit09ad914e72338da11b1b6a838f8dc9c210f98152 (patch)
tree34c439f54fd71e18b34b47e25abe314ff5bc6c85 /bash-completion
parentlibuuid: use access(2) when checking /dev/random availability (diff)
downloadkernel-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/look13
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