Add shell completions and test script
New files: - completions.bash: Bash completions and aliases for automation scripts - completions.zsh: Zsh completions and aliases - test-scripts.sh: Test suite for Python and Bash scripts Test coverage: - Automation scripts (validate-setup, memory-add, memory-list) - Skill scripts (gmail, gcal, usage) - Bash scripts (quick-status, health-check, k8s) All 12 tests pass. Usage: source ~/.claude/automation/completions.bash # or .zsh ~/.claude/automation/test-scripts.sh 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
60
automation/completions.zsh
Normal file
60
automation/completions.zsh
Normal file
@@ -0,0 +1,60 @@
|
||||
#!/bin/zsh
|
||||
# Zsh completions for Claude Code automation scripts
|
||||
# Source this file: source ~/.claude/automation/completions.zsh
|
||||
|
||||
# Memory add completion
|
||||
_memory_add() {
|
||||
local -a categories
|
||||
categories=('preference:Save as preference' 'decision:Save as decision' 'project:Save as project context' 'fact:Save as fact' 'auto:Auto-categorize')
|
||||
|
||||
_arguments \
|
||||
'1:category:->category' \
|
||||
'*:content:' && return 0
|
||||
|
||||
case $state in
|
||||
category)
|
||||
_describe 'category' categories
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Memory list completion
|
||||
_memory_list() {
|
||||
local -a categories
|
||||
categories=('preferences' 'decisions' 'projects' 'facts')
|
||||
|
||||
_arguments \
|
||||
'1:category:->category' \
|
||||
'--all[Include deprecated items]' && return 0
|
||||
|
||||
case $state in
|
||||
category)
|
||||
_describe 'category' categories
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Restore completion
|
||||
_claude_restore() {
|
||||
local backup_dir="${HOME}/.claude/backups"
|
||||
|
||||
if [[ -d "${backup_dir}" ]]; then
|
||||
_files -g "${backup_dir}/*.tar.gz"
|
||||
fi
|
||||
}
|
||||
|
||||
# Register completions
|
||||
compdef _memory_add memory-add.py
|
||||
compdef _memory_list memory-list.py
|
||||
compdef _claude_restore restore.sh
|
||||
|
||||
# Aliases
|
||||
alias claude-validate='~/.claude/automation/validate-setup.sh'
|
||||
alias claude-status='~/.claude/automation/quick-status.sh'
|
||||
alias claude-backup='~/.claude/automation/backup.sh'
|
||||
alias claude-restore='~/.claude/automation/restore.sh'
|
||||
alias claude-clean='~/.claude/automation/clean.sh'
|
||||
alias claude-memory-add='python3 ~/.claude/automation/memory-add.py'
|
||||
alias claude-memory-list='python3 ~/.claude/automation/memory-list.py'
|
||||
|
||||
echo "Claude Code completions loaded (zsh)"
|
||||
Reference in New Issue
Block a user