aboutsummaryrefslogtreecommitdiffstats
path: root/config/hypr/scripts/ZshChangeTheme.sh
diff options
context:
space:
mode:
authorJa.KooLit <ejhay.games@gmail.com>2023-12-23 15:26:35 +0900
committerGitHub <noreply@github.com>2023-12-23 15:26:35 +0900
commit064bfbb969fd0dfeffab21e3d9c2fe147ff5f6b6 (patch)
treed2bf16219c0d47a9f917e1728004db25fa7f3d27 /config/hypr/scripts/ZshChangeTheme.sh
parent83e1c2688b429fc761ab2d14e04cc8b56b0230e1 (diff)
Update and rename ChangeTheme.sh to ZshChangeTheme.sh
Script is also updated to exit if no choice have been selected as previous script is changing to 3den, which is the first choice on my system
Diffstat (limited to 'config/hypr/scripts/ZshChangeTheme.sh')
-rwxr-xr-xconfig/hypr/scripts/ZshChangeTheme.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/config/hypr/scripts/ZshChangeTheme.sh b/config/hypr/scripts/ZshChangeTheme.sh
new file mode 100755
index 00000000..7057ed2e
--- /dev/null
+++ b/config/hypr/scripts/ZshChangeTheme.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+themes_dir="$HOME/.oh-my-zsh/themes"
+file_extension=".zsh-theme"
+
+themes_array=($(find "$themes_dir" -type f -name "*$file_extension" -exec basename {} \; | sed -e "s/$file_extension//"))
+
+rofi_command="rofi -dmenu -config ~/.config/rofi/config-zsh-theme.rasi"
+
+menu() {
+ for theme in "${themes_array[@]}"; do
+ echo "$theme"
+ done
+}
+
+main() {
+ choice=$(menu | ${rofi_command})
+
+ # if nothing selected, script wont change anything
+ if [ -z "$choice" ]; then
+ exit 0
+ fi
+
+ zsh_path="$HOME/.zshrc"
+ var_name="ZSH_THEME"
+ for i in "${themes_array[@]}"; do
+ if [[ "$i" == "$choice"* ]]; then
+ if [ -f "$zsh_path" ]; then
+ sed -i "s/^$var_name=.*/$var_name=\"$i\"/" "$zsh_path"
+ else
+ echo "File not found"
+ fi
+ break
+ fi
+ done
+}
+
+main
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage