Merge pull request #157 from archite/simple-bash-completion

Adding simple bash completion
This commit is contained in:
Ben Chatelain 2018-07-17 20:15:54 -06:00 committed by GitHub
commit 2937f664f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 0 deletions

View file

@ -19,6 +19,8 @@ class Mas < Formula
"-configuration", "Release",
"SYMROOT=build"
bin.install "build/mas"
bash_completion.install "contrib/completion/mas-completion.bash" => "mas"
end
test do

View file

@ -0,0 +1,18 @@
#!/usr/bin/env bash
_mas()
{
local cur prev words cword;
if declare -F _init_completions >/dev/null 2>&1; then
_init_completion
else
COMPREPLY=()
_get_comp_words_by_ref cur prev words cword
fi
if [[ $cword -eq 1 ]]; then
COMPREPLY=($( compgen -W "$(mas help | tail +3 | awk '{print $1}')" -- "$cur" ));
return 0
fi
}
complete -F _mas mas