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:
53
automation/completions.bash
Normal file
53
automation/completions.bash
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
# Bash completions for Claude Code automation scripts
|
||||
# Source this file: source ~/.claude/automation/completions.bash
|
||||
|
||||
_claude_automation() {
|
||||
local cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
local scripts="validate-setup quick-status backup restore clean memory-add memory-list"
|
||||
|
||||
COMPREPLY=($(compgen -W "${scripts}" -- "${cur}"))
|
||||
}
|
||||
|
||||
_claude_memory_add() {
|
||||
local cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
local prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
|
||||
if [[ ${COMP_CWORD} -eq 1 ]]; then
|
||||
COMPREPLY=($(compgen -W "preference decision project fact auto" -- "${cur}"))
|
||||
fi
|
||||
}
|
||||
|
||||
_claude_memory_list() {
|
||||
local cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
|
||||
COMPREPLY=($(compgen -W "preferences decisions projects facts --all" -- "${cur}"))
|
||||
}
|
||||
|
||||
_claude_restore() {
|
||||
local cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
local backup_dir="${HOME}/.claude/backups"
|
||||
|
||||
if [[ -d "${backup_dir}" ]]; then
|
||||
local backups=$(ls -1 "${backup_dir}"/*.tar.gz 2>/dev/null | xargs -n1 basename)
|
||||
COMPREPLY=($(compgen -W "${backups}" -- "${cur}"))
|
||||
fi
|
||||
}
|
||||
|
||||
# Register completions
|
||||
complete -F _claude_memory_add memory-add.py
|
||||
complete -F _claude_memory_list memory-list.py
|
||||
complete -F _claude_restore restore.sh
|
||||
|
||||
# Alias completions for convenience
|
||||
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. Available aliases:"
|
||||
echo " claude-validate, claude-status, claude-backup, claude-restore"
|
||||
echo " claude-clean, claude-memory-add, claude-memory-list"
|
||||
Reference in New Issue
Block a user