1 ###-begin-karma-completion-###
3 # karma command completion script
4 # This is stolen from NPM. Thanks @isaac!
6 # Installation: karma completion >> ~/.bashrc (or ~/.zshrc)
7 # Or, maybe: karma completion > /usr/local/etc/bash_completion.d/karma
10 if type complete &>/dev/null; then
11 __karma_completion () {
13 IFS=$'\n' COMPREPLY=($(COMP_CWORD="$COMP_CWORD" \
14 COMP_LINE="$COMP_LINE" \
15 COMP_POINT="$COMP_POINT" \
16 karma completion -- "${COMP_WORDS[@]}" \
17 2>/dev/null)) || return $?
20 complete -F __karma_completion karma
21 elif type compdef &>/dev/null; then
22 __karma_completion() {
24 compadd -- $(COMP_CWORD=$((CURRENT-1)) \
27 karma completion -- "${words[@]}" \
31 compdef __karma_completion karma
32 elif type compctl &>/dev/null; then
33 __karma_completion () {
34 local cword line point words si
41 IFS=$'\n' reply=($(COMP_CWORD="$cword" \
44 karma completion -- "${words[@]}" \
45 2>/dev/null)) || return $?
48 compctl -K __karma_completion karma
50 ###-end-karma-completion-###