diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 09:14:42 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 09:14:42 +0000 |
commit | 0bc58b66a4850cdb8458a86c3d9a2fc81de82aa3 (patch) | |
tree | ea0fe36eb5e6f40e0a1f765d44c4b0c0b2bfb089 /completions/ypmatch | |
parent | Initial commit. (diff) | |
download | bash-completion-0bc58b66a4850cdb8458a86c3d9a2fc81de82aa3.tar.xz bash-completion-0bc58b66a4850cdb8458a86c3d9a2fc81de82aa3.zip |
Adding upstream version 1:2.11.upstream/1%2.11upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | completions/ypmatch | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/completions/ypmatch b/completions/ypmatch new file mode 100644 index 0000000..13249f0 --- /dev/null +++ b/completions/ypmatch @@ -0,0 +1,26 @@ +# bash completion for yp-tools -*- shell-script -*- + +_ypmatch() +{ + local cur prev words cword + _init_completion || return + + local map cmd=${1##*/} + + [[ $cmd == ypcat && $cword -gt 1 ]] && return + [[ $cmd == ypmatch && $cword -gt 2 ]] && return + + if [[ $cmd == ypmatch && $cword -eq 1 && ${#words[@]} -eq 3 ]]; then + map=${words[2]} + COMPREPLY=($(compgen -W '$(ypcat $map 2>/dev/null | \ + cut -d':' -f 1)' -- "$cur")) + else + [[ $cmd == ypmatch && $cword -ne 2 ]] && return + COMPREPLY=($(compgen -W \ + '$(printf "%s\n" $(ypcat -x 2>/dev/null | \ + cut -d"\"" -f 2))' -- "$cur")) + fi +} && + complete -F _ypmatch ypmatch ypcat + +# ex: filetype=sh |