aboutsummaryrefslogtreecommitdiffstats
path: root/config/hypr/scripts/WaybarStyles.sh
diff options
context:
space:
mode:
authorJa.KooLit <ejhay.games@gmail.com>2023-11-16 15:10:32 +0900
committerJa.KooLit <ejhay.games@gmail.com>2023-11-16 15:10:32 +0900
commitc4d6938ca6d225f15f2b04924cafaa07062b54b4 (patch)
tree3a793cf352ddcfc46f1422d78b69daf3617639ab /config/hypr/scripts/WaybarStyles.sh
parent0f25fb086a29ff1db0f11e7052687f4c808b0456 (diff)
waybar changes on name, style and script
Diffstat (limited to 'config/hypr/scripts/WaybarStyles.sh')
-rwxr-xr-xconfig/hypr/scripts/WaybarStyles.sh89
1 files changed, 40 insertions, 49 deletions
diff --git a/config/hypr/scripts/WaybarStyles.sh b/config/hypr/scripts/WaybarStyles.sh
index a861e620..de3a54dc 100755
--- a/config/hypr/scripts/WaybarStyles.sh
+++ b/config/hypr/scripts/WaybarStyles.sh
@@ -1,58 +1,49 @@
#!/bin/bash
-# ACTUAL THEME
-THEMEIS=$(realpath ~/.config/waybar/style.css | sed 's/.*-\(.*\)\.css/\1/')
+CONFIG="$HOME/.config/waybar/style"
+WCONFIG="$HOME/.config/waybar/style.css"
-# Array for the styles
-STYLES=(
-"Purpl"
-"Crimson"
-"Golden-Noir"
-"Simple-Pink"
-"pywal"
-"dark"
-"light"
-"Black-&-White"
-"colors"
-"colors-border"
-"colors-line"
-"colorful"
-"Catppuccin-Mocha"
-"Catppuccin-Latte"
-"Transparent"
-)
+menu() {
+ # List only files (excluding directories) in the directory and sort alphabetically
+ options=()
+ while IFS= read -r file; do
+ if [ -f "$CONFIG/$file" ]; then
+ options+=("$(basename "$file" .css)")
+ fi
+ done < <(find "$CONFIG" -maxdepth 1 -type f -name '*.css' -exec basename {} \; | sort)
+
+ printf '%s\n' "${options[@]}"
+}
-# Build ROFI
-SELECTED_STYLE=$(printf "%s\n" "${STYLES[@]}" | rofi -dmenu -config ~/.config/rofi/config-waybar.rasi "${#STYLES[@]}")
+apply_style() {
+ ln -sf "$CONFIG/$1.css" "$WCONFIG"
+}
-# Check if rofi is already running
-if pidof rofi > /dev/null; then
- pkill rofi
- exit 0
-fi
+main() {
+ choice=$(menu | rofi -dmenu -config ~/.config/rofi/config-waybar-style.rasi)
-# Verify the selected theme
-if [[ " ${STYLES[@]} " =~ " $SELECTED_STYLE " ]]; then
- SWITCHTO="${SELECTED_STYLE}"
-else
- echo "Invalid selection"
- exit 1
-fi
+ if [[ -z "$choice" ]]; then
+ echo "No option selected. Exiting."
+ exit 0
+ fi
-# APPLY THEME
-THEMEFILE="$HOME/.config/waybar/style/${SWITCHTO}.css"
-if [ -f "$THEMEFILE" ]; then
- ln -sf "$THEMEFILE" "$HOME/.config/waybar/style.css"
-else
- echo "Error: $THEMEFILE not found"
- exit 1
-fi
+ apply_style "$choice"
-# Restart relevant processes
-for process in waybar mako dunst; do
- if pidof "$process" > /dev/null; then
- pkill "$process"
- fi
-done
+ # Restart relevant processes
+ for process in waybar mako dunst; do
+ if pgrep -x "$process" >/dev/null; then
+ pkill "$process"
+ fi
+ done
+
+ # Launch Refresh.sh in the background
+ ~/.config/hypr/scripts/Refresh.sh &
+}
+
+# Check if rofi is already running
+if pgrep -x "rofi" >/dev/null; then
+ pkill rofi
+ exit 0
+fi
-exec ~/.config/hypr/scripts/Refresh.sh
+main
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage