From dd2f4801878d92ec7c3020ff81fb79eb77953222 Mon Sep 17 00:00:00 2001 From: Adam Karim Date: Fri, 6 Jul 2018 20:19:25 -0700 Subject: [PATCH 1/2] Adding simple bash completion --- contrib/completion/mas-completion.bash | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 contrib/completion/mas-completion.bash diff --git a/contrib/completion/mas-completion.bash b/contrib/completion/mas-completion.bash new file mode 100644 index 000000000..64750e506 --- /dev/null +++ b/contrib/completion/mas-completion.bash @@ -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 From 35b2d1fc91640b234cb5493021ec5b897d37b139 Mon Sep 17 00:00:00 2001 From: Adam Karim Date: Tue, 17 Jul 2018 17:00:57 -0700 Subject: [PATCH 2/2] Adding bash completion to Homebrew forumla --- Homebrew/mas.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Homebrew/mas.rb b/Homebrew/mas.rb index 08383dc48..986f28035 100644 --- a/Homebrew/mas.rb +++ b/Homebrew/mas.rb @@ -19,6 +19,8 @@ def install "-configuration", "Release", "SYMROOT=build" bin.install "build/mas" + + bash_completion.install "contrib/completion/mas-completion.bash" => "mas" end test do