diff options
| author | ruki <[email protected]> | 2019-06-06 12:45:06 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-06-06 12:45:06 +0800 |
| commit | 12671e1c0af4e86d1ee73ccd13ff35defde7dc4b (patch) | |
| tree | 5e833758b969884f19c3a9cc10a69efba8f9fe62 /scripts/get.sh | |
| parent | 4c7dc142394d23b213071ff057c383204f716eaa (diff) | |
| parent | 69c93dba3591d9404bc6b38d84aca731db84ad15 (diff) | |
Merge pull request #445 from OpportunityLiu/tap-completion
Improve tab completion
Diffstat (limited to 'scripts/get.sh')
| -rwxr-xr-x | scripts/get.sh | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/scripts/get.sh b/scripts/get.sh index 164ec9c48..e89afea97 100755 --- a/scripts/get.sh +++ b/scripts/get.sh @@ -149,36 +149,34 @@ install_profile() echo "export PATH=$prefix/bin:\$PATH" > ~/.xmake/profile echo ' if [[ "$SHELL" = */zsh ]]; then - # zsh parameter completion for xmake _xmake_zsh_complete() { - local completions=("$(xmake lua private.utils.complete 0 "$words")") + local completions=("$(xmake lua private.utils.complete 0 nospace "$words")") - reply=( "${(ps:\n:)completions}" ) + reply=( "${(ps:\n:)completions}" ) } - compctl -K _xmake_zsh_complete xmake + compctl -f -S "" -K _xmake_zsh_complete xmake elif [[ "$SHELL" = */bash ]]; then - -# bash parameter completion for xmake + # bash parameter completion for xmake _xmake_bash_complete() { - local word=${COMP_WORDS[COMP_CWORD]} + local word=${COMP_WORDS[COMP_CWORD]} - local completions - completions="$(xmake lua private.utils.complete "${COMP_POINT}" "${COMP_LINE}" 2>/dev/null)" - if [ $? -ne 0 ]; then - completions="" - fi + local completions + completions="$(xmake lua private.utils.complete "${COMP_POINT}" "${COMP_LINE}" 2>/dev/null)" + if [ $? -ne 0 ]; then + completions="" + fi - COMPREPLY=( $(compgen -W "$completions" -- "$word") ) + COMPREPLY=( $(compgen -W "$completions" -- "$word") ) } - complete -f -F _xmake_bash_complete xmake + complete -o default -o nospace -F _xmake_bash_complete xmake fi ' >> ~/.xmake/profile |
