diff --git a/bin/omarchy-theme-next b/bin/omarchy-theme-next index 40ace80..8899526 100755 --- a/bin/omarchy-theme-next +++ b/bin/omarchy-theme-next @@ -3,20 +3,22 @@ THEMES_DIR="$HOME/.config/omarchy/themes/" CURRENT_THEME_LINK="$HOME/.config/omarchy/current/theme" -THEMES=($(find "$THEMES_DIR" -mindepth 1 | sort)) +THEMES=($(find "$THEMES_DIR" -mindepth 1 -maxdepth 1 | sort)) TOTAL=${#THEMES[@]} # Get current theme from symlink if [[ -L "$CURRENT_THEME_LINK" ]]; then - CURRENT_THEME=$(readlink "$CURRENT_THEME_LINK") + CURRENT_THEME=$(realpath "$CURRENT_THEME_LINK") else # Default to first theme if no symlink exists - CURRENT_THEME=${THEMES[0]} + CURRENT_THEME=$(realpath "${THEMES[0]}") fi # Find current theme index INDEX=0 for i in "${!THEMES[@]}"; do + THEMES[$i]=$(realpath "${THEMES[$i]}") + if [[ "${THEMES[$i]}" == "$CURRENT_THEME" ]]; then INDEX=$i break