diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-03-14 22:12:30 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-03-14 22:40:12 +0800 |
| commit | 72f80ea51f25256d0c463c2f3dc3d8670cfc4634 (patch) | |
| tree | b200a3ab1a4c718034458863570a064b52bafdcd /scripts/deploy/completions/bash/completion_jvv.sh | |
| parent | 54b5567d6f1b1adaa6ada6a26faba0c5c492b7f3 (diff) | |
Add shell completions for new jvn CLI
Diffstat (limited to 'scripts/deploy/completions/bash/completion_jvv.sh')
| -rwxr-xr-x | scripts/deploy/completions/bash/completion_jvv.sh | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/scripts/deploy/completions/bash/completion_jvv.sh b/scripts/deploy/completions/bash/completion_jvv.sh deleted file mode 100755 index ce5668b..0000000 --- a/scripts/deploy/completions/bash/completion_jvv.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash -# The JustEnoughVCS CommandLine Completion - -_jvv_completion() { - local cur prev words cword - COMPREPLY=() - cur="${COMP_WORDS[COMP_CWORD]}" - prev="${COMP_WORDS[COMP_CWORD-1]}" - words=("${COMP_WORDS[@]}") - cword=$COMP_CWORD - - # Current - local cmd="${words[0]}" - local subcmd="${words[1]}" - local subsubcmd="${words[2]}" - - # Subcommands - local base_commands="create init here member service listen members -c -i -H -m -l -M" - - # Subcommands - Member - local member_commands="register remove list help + - ls" - - # Subcommands - Service - local service_commands="listen help" - - # Completion subcommands - if [[ $cword -eq 1 ]]; then - COMPREPLY=($(compgen -W "$base_commands" -- "$cur")) - return 0 - fi - - # Completion member - if [[ "$subcmd" == "member" || "$subcmd" == "-m" ]]; then - if [[ $cword -eq 2 ]]; then - COMPREPLY=($(compgen -W "$member_commands" -- "$cur")) - return 0 - fi - - case "$subsubcmd" in - "remove"|"-") - if [[ $cword -eq 3 ]]; then - # Use jvv member list --raw - local members - members=$($cmd member list --raw 2>/dev/null) - COMPREPLY=($(compgen -W "$members" -- "$cur")) - fi - ;; - esac - return 0 - fi - - # Completion service - if [[ "$subcmd" == "service" ]]; then - if [[ $cword -eq 2 ]]; then - COMPREPLY=($(compgen -W "$service_commands" -- "$cur")) - return 0 - fi - return 0 - fi - - # aliases - case "$subcmd" in - "-m") - if [[ $cword -eq 2 ]]; then - COMPREPLY=($(compgen -W "$member_commands" -- "$cur")) - fi - ;; - "listen"|"-l") - # listen command has no arguments to complete - ;; - "members"|"-M") - # members command has no arguments to complete - ;; - esac -} - -# Register completion function -complete -F _jvv_completion jvv |
