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:
OpenCode Test
2026-01-01 12:25:24 -08:00
parent 55327c2e05
commit 86baab7e96
5 changed files with 227 additions and 0 deletions

View 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)"