diff options
| author | Don Williams <don.e.williams@gmail.com> | 2026-07-22 03:02:59 -0400 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2026-08-29 21:40:35 -0700 |
| commit | 38ecce058e64ad6391fea9b60b5183a27b1c663a (patch) | |
| tree | 6c8a37ebf710e5c7cf7fd44c07ff7cf90b611f9b /config/hypr/scripts/Ghostty_themes.sh | |
| parent | 4db27c38cc338dc28d08a6525fd6b139c9a5136a (diff) | |
Fixing kitty / ghostty theme preview / selection
Signed-off-by: Don Williams <don.e.williams@gmail.com>
On branch development
Your branch is up to date with 'origin/development'.
Changes to be committed:
modified: config/hypr/scripts/Ghostty_themes.sh
modified: config/hypr/scripts/Kitty_themes.sh
Diffstat (limited to 'config/hypr/scripts/Ghostty_themes.sh')
| -rwxr-xr-x | config/hypr/scripts/Ghostty_themes.sh | 45 |
1 files changed, 35 insertions, 10 deletions
diff --git a/config/hypr/scripts/Ghostty_themes.sh b/config/hypr/scripts/Ghostty_themes.sh index f39be65a..c9ecbe8d 100755 --- a/config/hypr/scripts/Ghostty_themes.sh +++ b/config/hypr/scripts/Ghostty_themes.sh @@ -27,6 +27,7 @@ notify_user() { else notify-send -u low "$title" "$body" fi + return 0 } refresh_wallpaper_theme() { @@ -54,9 +55,10 @@ ensure_managed_ghostty_config() { } sync_runtime_ghostty_config() { if [[ "$config_file" != "$fallback_ghostty_config" && -r "$config_file" ]]; then - mkdir -p "$(dirname "$fallback_ghostty_config")" 2>/dev/null || true - cp -f "$config_file" "$fallback_ghostty_config" 2>/dev/null || true + mkdir -p "$(dirname "$fallback_ghostty_config")" 2>/dev/null || return 1 + cp -f "$config_file" "$fallback_ghostty_config" 2>/dev/null || return 1 fi + return 0 } ensure_managed_ghostty_config @@ -64,7 +66,10 @@ if [[ ! -f "$config_file" || ! -r "$config_file" ]]; then notify_user "$iDIR/error.png" "Ghostty Theme" "Config not found: $config_file" exit 1 fi -sync_runtime_ghostty_config +if ! sync_runtime_ghostty_config; then + notify_user "$iDIR/error.png" "Ghostty Theme" "Unable to sync config to $fallback_ghostty_config" + exit 1 +fi rofi_config_args=() if [[ -f "$rofi_theme_primary" ]]; then @@ -161,8 +166,15 @@ END { } } ' "$config_file" > "$tmp_file" - mv "$tmp_file" "$config_file" - sync_runtime_ghostty_config + if ! mv "$tmp_file" "$config_file"; then + rm -f "$tmp_file" + notify_user "$iDIR/error.png" "Ghostty Theme" "Failed to update $config_file" + exit 1 + fi + if ! sync_runtime_ghostty_config; then + notify_user "$iDIR/error.png" "Ghostty Theme" "Unable to sync config to $fallback_ghostty_config" + exit 1 + fi refresh_wallpaper_theme notify_user "$iDIR/ja.png" "Ghostty Theme Applied" "$wallust_option_label" exit 0 @@ -194,8 +206,15 @@ END { } } ' "$config_file" > "$tmp_file" - mv "$tmp_file" "$config_file" - sync_runtime_ghostty_config + if ! mv "$tmp_file" "$config_file"; then + rm -f "$tmp_file" + notify_user "$iDIR/error.png" "Ghostty Theme" "Failed to update $config_file" + exit 1 + fi + if ! sync_runtime_ghostty_config; then + notify_user "$iDIR/error.png" "Ghostty Theme" "Unable to sync config to $fallback_ghostty_config" + exit 1 + fi pkill -SIGUSR2 ghostty >/dev/null 2>&1 || true notify_user "$iDIR/ja.png" "Ghostty Theme Applied" "$default_option_label" @@ -249,9 +268,15 @@ END { print "#config-file = " wallust_include_path } }' "$config_file" > "$tmp_file" - -mv "$tmp_file" "$config_file" -sync_runtime_ghostty_config +if ! mv "$tmp_file" "$config_file"; then + rm -f "$tmp_file" + notify_user "$iDIR/error.png" "Ghostty Theme" "Failed to update $config_file" + exit 1 +fi +if ! sync_runtime_ghostty_config; then + notify_user "$iDIR/error.png" "Ghostty Theme" "Unable to sync config to $fallback_ghostty_config" + exit 1 +fi pkill -SIGUSR2 ghostty >/dev/null 2>&1 || true |
