@@ -82,7 +82,7 @@ def _generate_bash_completion() -> str:
8282 cword=$COMP_CWORD
8383
8484 # Main commands (visible and hidden aliases)
85- commands="launch l config cf mcp m prompt p skill s plugin pl agent ag upgrade u install i uninstall un doctor d version v completion comp c --help --version --config --endpoints --debug -d"
85+ commands="launch l config cf mcp m prompt p skill s plugin pl agent ag extensions ext upgrade u install i uninstall un doctor d version v completion comp c --help --version --config --endpoints --debug -d"
8686
8787 # Tool names for launch command
8888 tools="claude codex copilot gemini droid qwen codebuddy iflow qodercli zed neovate crush cursor-agent"
@@ -102,6 +102,9 @@ def _generate_bash_completion() -> str:
102102 # Agent subcommands
103103 agent_commands="list fetch view install uninstall repos add-repo remove-repo installed uninstall-all"
104104
105+ # Extensions subcommands
106+ extensions_commands="browse install uninstall list update disable enable link new validate settings"
107+
105108 # Global flags
106109 global_flags="--help --version --config --endpoints --debug -d"
107110
@@ -155,6 +158,10 @@ def _generate_bash_completion() -> str:
155158 COMPREPLY=( $(compgen -W "${agent_commands}" -- ${cur}) )
156159 return 0
157160 ;;
161+ extensions|ext)
162+ COMPREPLY=( $(compgen -W "${extensions_commands}" -- ${cur}) )
163+ return 0
164+ ;;
158165 upgrade|u)
159166 COMPREPLY=( $(compgen -W "all ${tools} mcp --verbose -v" -- ${cur}) )
160167 return 0
@@ -393,6 +400,22 @@ def _generate_bash_completion() -> str:
393400 ;;
394401 esac
395402 ;;
403+ extensions|ext)
404+ case "${COMP_WORDS[2]}" in
405+ browse|list|new|settings)
406+ COMPREPLY=( $(compgen -W "--help" -- ${cur}) )
407+ return 0
408+ ;;
409+ install|uninstall|update|disable|enable|validate)
410+ COMPREPLY=( $(compgen -W "--help" -- ${cur}) )
411+ return 0
412+ ;;
413+ link)
414+ COMPREPLY=( $(compgen -W "--help" -- ${cur}) )
415+ return 0
416+ ;;
417+ esac
418+ ;;
396419 upgrade|u|install|i)
397420 case "${COMP_WORDS[2]}" in
398421 all|claude|codex|copilot|gemini|droid|qwen|codebuddy|iflow|qodercli|zed|neovate|crush|cursor-agent|mcp)
@@ -440,7 +463,7 @@ def _generate_zsh_completion() -> str:
440463#compdef code-assistant-manager cam
441464
442465_code_assistant_manager() {
443- local -a commands tools mcp_server_commands config_commands prompt_commands skill_commands plugin_commands agent_commands global_flags
466+ local -a commands tools mcp_server_commands config_commands prompt_commands skill_commands plugin_commands agent_commands extensions_commands global_flags
444467 local context state line
445468
446469 commands=(
@@ -458,6 +481,8 @@ def _generate_zsh_completion() -> str:
458481 'pl:Alias for plugin'
459482 'agent:Agent management commands'
460483 'ag:Alias for agent'
484+ 'extensions:Manage extensions for AI assistants'
485+ 'ext:Alias for extensions'
461486 'upgrade:Upgrade CLI tools'
462487 'u:Alias for upgrade'
463488 'install:Install CLI tools'
@@ -564,6 +589,20 @@ def _generate_zsh_completion() -> str:
564589 'uninstall-all:Uninstall all agents'
565590 )
566591
592+ extensions_commands=(
593+ 'browse:Browse available Gemini extensions'
594+ 'install:Install a Gemini extension'
595+ 'uninstall:Uninstall a Gemini extension'
596+ 'list:List installed Gemini extensions'
597+ 'update:Update Gemini extensions'
598+ 'disable:Disable a Gemini extension'
599+ 'enable:Enable a Gemini extension'
600+ 'link:Link a local Gemini extension'
601+ 'new:Create a new Gemini extension'
602+ 'validate:Validate a Gemini extension'
603+ 'settings:Manage Gemini extension settings'
604+ )
605+
567606 global_flags=(
568607 '--help[Show help]'
569608 '--version[Show version]'
@@ -748,6 +787,23 @@ def _generate_zsh_completion() -> str:
748787 esac
749788 fi
750789 ;;
790+ extensions|ext)
791+ if (( CURRENT == 2 )); then
792+ _describe -t extensions_commands 'extensions command' extensions_commands
793+ else
794+ case $words[2] in
795+ browse|list|new|settings)
796+ _values 'option' '--help[Show help]'
797+ ;;
798+ install|uninstall|update|disable|enable|validate|link)
799+ _values 'option' '--help[Show help]'
800+ ;;
801+ *)
802+ _values 'option' '--help[Show help]'
803+ ;;
804+ esac
805+ fi
806+ ;;
751807 upgrade|u|install|i)
752808 if (( CURRENT == 2 )); then
753809 local -a upgrade_targets
0 commit comments