diff options
| author | Ja.KooLit <ejhay.games@gmail.com> | 2023-12-23 15:26:35 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-23 15:26:35 +0900 |
| commit | 064bfbb969fd0dfeffab21e3d9c2fe147ff5f6b6 (patch) | |
| tree | d2bf16219c0d47a9f917e1728004db25fa7f3d27 /config/hypr/scripts/ZshChangeTheme.sh | |
| parent | 83e1c2688b429fc761ab2d14e04cc8b56b0230e1 (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-x | config/hypr/scripts/ZshChangeTheme.sh | 38 |
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 |
