From e0b49d55206b1c020121e7c21a711bb80542baab Mon Sep 17 00:00:00 2001 From: Uyanide Date: Sat, 14 Mar 2026 04:49:33 +0100 Subject: [PATCH] fix ln in config-switch --- config/scripts/.local/scripts/config-switch | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/config/scripts/.local/scripts/config-switch b/config/scripts/.local/scripts/config-switch index 198ecbf..d43a5ff 100755 --- a/config/scripts/.local/scripts/config-switch +++ b/config/scripts/.local/scripts/config-switch @@ -8,28 +8,28 @@ set -euo pipefail desktop=${1:-${XDG_CURRENT_DESKTOP:-default}} alt() { - local item profile - item=$1 - profile=$2 - if [[ -e $HOME/.config/.alt/${item}-${profile} ]]; then - ln -svf ".alt/${item}-${profile}" "$HOME/.config/$item" - elif [[ -e $HOME/.config/.alt/${item}-default ]]; then - ln -svf ".alt/${item}-default" "$HOME/.config/$item" - fi + local item profile + item=$1 + profile=$2 + if [[ -e $HOME/.config/.alt/${item}-${profile} ]]; then + ln -svfT ".alt/${item}-${profile}" "$HOME/.config/$item" + elif [[ -e $HOME/.config/.alt/${item}-default ]]; then + ln -svfT ".alt/${item}-default" "$HOME/.config/$item" + fi } for item in "kitty" "wlogout"; do - if [[ ! -L $HOME/.config/$item ]] && [[ -e $HOME/.config/$item ]]; then - echo "Error: $HOME/.config/$item exists and is not a symlink." >&2 - exit 1 - fi + if [[ ! -L $HOME/.config/$item ]] && [[ -e $HOME/.config/$item ]]; then + echo "Error: $HOME/.config/$item exists and is not a symlink." >&2 + exit 1 + fi - case "$desktop" in - niri | GNOME) - alt "$item" niri - ;; - *) - alt "$item" default - ;; - esac + case "$desktop" in + niri | GNOME) + alt "$item" niri + ;; + *) + alt "$item" default + ;; + esac done