oh-my-zsh/plugins/lein-aliases/lein-aliases.plugin.zsh

38 lines
862 B
Bash

__LEIN_ALIASES_DIR="${0:A:h}"
function _lein_aliases() {
unset _LEIN_ALIASES_STR
unset _LEIN_ALIASES
local ret=1 state
_arguments ':aliases:->aliases' && ret=0
case $state in
aliases)
_LEIN_ALIASES_STR=$(_read_lein_aliases)
_LEIN_ALIASES=("${(@s:;:)${_LEIN_ALIASES_STR}}")
_describe -t _LEIN_ALIASES 'leiningen aliases' _LEIN_ALIASES && ret=0
_include_lein_commands_if_exists
;;
*) _files
esac
return ret
}
compdef _lein_aliases lein
function _read_lein_aliases() {
unset __LEIN_ALIASES_STR
local lein_aliases="$__LEIN_ALIASES_DIR/lein-aliases.py"
__LEIN_ALIASES_STR=$(python ${lein_aliases} 2>/dev/null)
echo $__LEIN_ALIASES_STR
}
function _include_lein_commands_if_exists() {
if whence -w _lein_commands > /dev/null; then
_lein_commands
fi
}