feat(completion): 自动安装 myagents/myclaude/mykimi shell 补全,移除 eval 旧脚本
This commit is contained in:
@@ -2,15 +2,15 @@ ROOT_DIR := $(shell pwd)
|
||||
VENV_BIN_DIR := $(ROOT_DIR)/.venv/bin
|
||||
USER_BIN_DIR := $(HOME)/.local/bin
|
||||
COMMANDS := myagents myclaude mykimi
|
||||
COMP_DIR := $(HOME)/.local/bin/completions
|
||||
|
||||
.PHONY: help install uninstall _symlink-commands _install-completions _uninstall-completions
|
||||
.PHONY: help install uninstall _symlink-commands
|
||||
|
||||
help:
|
||||
@echo "Usage: make [target]"
|
||||
@echo ""
|
||||
@echo " install Sync venv, symlink bin, install completions"
|
||||
@echo " uninstall Remove bin and completions"
|
||||
@echo " install Sync venv, symlink bin, install shell completions"
|
||||
@echo " uninstall Remove bin, completions and user symlinks"
|
||||
|
||||
install:
|
||||
@cd "$(ROOT_DIR)" && \
|
||||
if command -v uv >/dev/null 2>&1; then \
|
||||
@@ -20,7 +20,8 @@ install:
|
||||
PIP_USER=0 .venv/bin/pip install -e .; \
|
||||
fi
|
||||
@$(MAKE) _symlink-commands
|
||||
@$(MAKE) _install-completions
|
||||
@echo "Installing shell completions…"
|
||||
@myagents completion install || echo "Warning: completion install failed"
|
||||
|
||||
_symlink-commands:
|
||||
@mkdir -p "$(USER_BIN_DIR)"
|
||||
@@ -32,15 +33,6 @@ _symlink-commands:
|
||||
echo "Linked $$dst -> $$src"; \
|
||||
done
|
||||
|
||||
_install-completions:
|
||||
@$(ROOT_DIR)/scripts/install_completion.sh "$(VENV_BIN_DIR)" "$(COMP_DIR)"
|
||||
|
||||
uninstall: _uninstall-completions
|
||||
uninstall:
|
||||
@myagents completion uninstall || true
|
||||
@ROOT_DIR="$(ROOT_DIR)" python3 "$(ROOT_DIR)/scripts/rm_user_local_myagents.py"
|
||||
|
||||
_uninstall-completions:
|
||||
@rm -f \
|
||||
"$(COMP_DIR)/_myagents" "$(COMP_DIR)/myagents.bash" \
|
||||
"$(COMP_DIR)/_myclaude" "$(COMP_DIR)/myclaude.bash" \
|
||||
"$(COMP_DIR)/_mykimi" "$(COMP_DIR)/mykimi.bash"
|
||||
@echo "Removed completions"
|
||||
|
||||
Reference in New Issue
Block a user