huhan3000/scripts/test_plugins.sh

105 lines
2.3 KiB
Bash

#!/bin/bash
echo "=== 插件测试脚本 ==="
echo "逐个测试你的 zsh 插件..."
echo ""
# 测试基本 zsh 功能
echo "1. 测试基本 zsh 功能..."
if zsh -c "echo 'ZSH 基本功能正常'" 2>/dev/null; then
echo "✓ ZSH 基本功能正常"
else
echo "✗ ZSH 基本功能异常"
exit 1
fi
echo ""
echo "2. 测试 Oh My Zsh 核心..."
if zsh -c "source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'Oh My Zsh 核心正常'" 2>/dev/null; then
echo "✓ Oh My Zsh 核心正常"
else
echo "✗ Oh My Zsh 核心异常"
exit 1
fi
echo ""
echo "3. 测试内置插件(逐个)..."
plugins=(
"git"
"docker"
"docker-compose"
"ansible"
"terraform"
"kubectl"
"helm"
"aws"
"gcloud"
"colored-man-pages"
"command-not-found"
"extract"
"history-substring-search"
"sudo"
"systemd"
"tmux"
"vscode"
"web-search"
"z"
)
for plugin in "${plugins[@]}"; do
echo -n "测试插件: $plugin ... "
if zsh -c "plugins=($plugin); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then
echo "✓"
else
echo "✗"
fi
done
echo ""
echo "4. 测试自定义插件..."
# 测试 zsh-autosuggestions
echo -n "测试 zsh-autosuggestions ... "
if zsh -c "plugins=(zsh-autosuggestions); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then
echo "✓"
else
echo "✗"
fi
# 测试 zsh-syntax-highlighting
echo -n "测试 zsh-syntax-highlighting ... "
if zsh -c "plugins=(zsh-syntax-highlighting); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then
echo "✓"
else
echo "✗"
fi
# 测试 zsh-completions
echo -n "测试 zsh-completions ... "
if zsh -c "plugins=(zsh-completions); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then
echo "✓"
else
echo "✗"
fi
echo ""
echo "5. 测试插件组合..."
# 测试核心插件组合
echo -n "测试核心插件组合 ... "
if zsh -c "plugins=(git docker colored-man-pages extract); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then
echo "✓"
else
echo "✗"
fi
# 测试自定义插件组合
echo -n "测试自定义插件组合 ... "
if zsh -c "plugins=(zsh-autosuggestions zsh-syntax-highlighting zsh-completions); source ~/.oh-my-zsh/oh-my-zsh.sh; echo 'OK'" 2>/dev/null; then
echo "✓"
else
echo "✗"
fi
echo ""
echo "插件测试完成!"