From e62571fed55d2417e30427b5c2b7f46673d57c4b Mon Sep 17 00:00:00 2001 From: Eric Miller Date: Tue, 17 Nov 2015 12:39:09 -0600 Subject: [PATCH 1/2] Add BASH completion --- completions/bash/desk | 33 +++++++++++++++++++++++++++++++++ completions/{ => zsh}/_desk | 0 2 files changed, 33 insertions(+) create mode 100644 completions/bash/desk rename completions/{ => zsh}/_desk (100%) diff --git a/completions/bash/desk b/completions/bash/desk new file mode 100644 index 0000000..7fe5c9a --- /dev/null +++ b/completions/bash/desk @@ -0,0 +1,33 @@ +#Bash completion for ◲ desk + +_desk() { + PREFIX="${DESK_DIR:-$HOME/.desk}" + DESKS="${DESK_DESKS_DIR:-$PREFIX/desks}" + + cur=${COMP_WORDS[COMP_CWORD]} + prev=${COMP_WORDS[COMP_CWORD-1]} + + case ${COMP_CWORD} in + 1) + COMPREPLY=($(compgen -W "edit go help init list ls version" ${cur})) + ;; + 2) + case ${prev} in + edit|del|go) + if [[ -d $DESKS ]]; then + local desks=$(ls $DESKS/ | cut -d'.' -f1) + else + local desks="" + fi + COMPREPLY=( $(compgen -W "${desks}" -- ${cur}) ) + ;; + esac + ;; + *) + COMPREPLY=() + ;; + esac +} + + +complete -F _desk desk diff --git a/completions/_desk b/completions/zsh/_desk similarity index 100% rename from completions/_desk rename to completions/zsh/_desk From bccb009e7a4ce33f6f7ee9db8a8d9e32c54c126a Mon Sep 17 00:00:00 2001 From: Eric Miller Date: Tue, 17 Nov 2015 15:00:41 -0600 Subject: [PATCH 2/2] Fix BASH completion * add . command * remove unused del command --- completions/bash/desk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/completions/bash/desk b/completions/bash/desk index 7fe5c9a..2732792 100644 --- a/completions/bash/desk +++ b/completions/bash/desk @@ -9,11 +9,11 @@ _desk() { case ${COMP_CWORD} in 1) - COMPREPLY=($(compgen -W "edit go help init list ls version" ${cur})) + COMPREPLY=($(compgen -W "edit . go help init list ls version" ${cur})) ;; 2) case ${prev} in - edit|del|go) + edit|go|.) if [[ -d $DESKS ]]; then local desks=$(ls $DESKS/ | cut -d'.' -f1) else