|
@@ -21,18 +21,18 @@ zap() {
|
|
|
# Update plugins sequentially (clean output)
|
|
# Update plugins sequentially (clean output)
|
|
|
for plugin in "${plugins[@]}"; do
|
|
for plugin in "${plugins[@]}"; do
|
|
|
plugin_name=${plugin##*/}
|
|
plugin_name=${plugin##*/}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if [ ! -d "$PLUGIN_DIR/$plugin_name" ]; then
|
|
if [ ! -d "$PLUGIN_DIR/$plugin_name" ]; then
|
|
|
echo "Installing $plugin_name"
|
|
echo "Installing $plugin_name"
|
|
|
git clone --quiet "https://github.com/$plugin" "$PLUGIN_DIR/$plugin_name" --depth=1
|
|
git clone --quiet "https://github.com/$plugin" "$PLUGIN_DIR/$plugin_name" --depth=1
|
|
|
else
|
|
else
|
|
|
old_hash=$(git -C "$PLUGIN_DIR/$plugin_name" rev-parse HEAD 2>/dev/null)
|
|
old_hash=$(git -C "$PLUGIN_DIR/$plugin_name" rev-parse HEAD 2>/dev/null)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
git -C "$PLUGIN_DIR/$plugin_name" fetch --quiet
|
|
git -C "$PLUGIN_DIR/$plugin_name" fetch --quiet
|
|
|
git -C "$PLUGIN_DIR/$plugin_name" reset --hard origin/HEAD --quiet
|
|
git -C "$PLUGIN_DIR/$plugin_name" reset --hard origin/HEAD --quiet
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
new_hash=$(git -C "$PLUGIN_DIR/$plugin_name" rev-parse HEAD 2>/dev/null)
|
|
new_hash=$(git -C "$PLUGIN_DIR/$plugin_name" rev-parse HEAD 2>/dev/null)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if [ "$old_hash" = "$new_hash" ]; then
|
|
if [ "$old_hash" = "$new_hash" ]; then
|
|
|
echo "✓ $plugin_name (up to date)"
|
|
echo "✓ $plugin_name (up to date)"
|
|
|
else
|
|
else
|
|
@@ -40,7 +40,7 @@ zap() {
|
|
|
fi
|
|
fi
|
|
|
fi
|
|
fi
|
|
|
done
|
|
done
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
for dir in "$PLUGIN_DIR"/*; do
|
|
for dir in "$PLUGIN_DIR"/*; do
|
|
|
if [ -d "$dir" ]; then
|
|
if [ -d "$dir" ]; then
|
|
|
plugin_name=$(basename "$dir")
|
|
plugin_name=$(basename "$dir")
|
|
@@ -50,7 +50,7 @@ zap() {
|
|
|
fi
|
|
fi
|
|
|
fi
|
|
fi
|
|
|
done
|
|
done
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
echo "Plugin update complete!"
|
|
echo "Plugin update complete!"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -80,6 +80,6 @@ source "$ZDOTDIR/rose-pine.sh"
|
|
|
|
|
|
|
|
# Defer loading
|
|
# Defer loading
|
|
|
zsh-defer source "$PLUGIN_DIR/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
|
zsh-defer source "$PLUGIN_DIR/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
|
|
-for config in mise.zsh tmux.zsh functions.zsh alias.zsh keymap.zsh path.zsh pnpm.zsh; do
|
|
|
|
|
|
|
+for config in tmux.zsh functions.zsh alias.zsh keymap.zsh path.zsh pnpm.zsh; do
|
|
|
zsh-defer source "$ZDOTDIR/$config"
|
|
zsh-defer source "$ZDOTDIR/$config"
|
|
|
done
|
|
done
|