From 72f80ea51f25256d0c463c2f3dc3d8670cfc4634 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sat, 14 Mar 2026 22:12:30 +0800 Subject: Add shell completions for new jvn CLI --- scripts/deploy/completions/bash/completion_jvv.sh | 78 ----------------------- 1 file changed, 78 deletions(-) delete mode 100755 scripts/deploy/completions/bash/completion_jvv.sh (limited to 'scripts/deploy/completions/bash/completion_jvv.sh') 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 -- cgit