From 6d0d0a8306632201f9c8bf7cb0e6bde51e4da170 Mon Sep 17 00:00:00 2001 From: duma799 Date: Wed, 11 Feb 2026 21:04:32 +0400 Subject: [PATCH] Remove unnecessary comments --- pywal.sh | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/pywal.sh b/pywal.sh index 4474859..49ea6c3 100755 --- a/pywal.sh +++ b/pywal.sh @@ -1,19 +1,13 @@ #!/bin/bash -# Extended pywal script with system-wide theme support +# pywal.sh - apply pywal colors # Usage: ./pywal.sh [wallpaper_path] [light|dark] -# Examples: -# ./pywal.sh ~/Pictures/wallpaper.jpg # Apply dark theme -# ./pywal.sh ~/Pictures/wallpaper.jpg light # Apply light theme -# ./pywal.sh # Just refresh themes (use existing wallpaper) WALLPAPER="$1" LIGHT_MODE="$2" -echo "Applying pywal colors system-wide..." +echo "Applying pywal colors..." -# Generate pywal colors if [ -n "$WALLPAPER" ]; then - # New wallpaper provided if [ "$LIGHT_MODE" = "-l" ] || [ "$LIGHT_MODE" = "light" ]; then wal -i "$WALLPAPER" -l DARK_MODE=0 @@ -26,25 +20,20 @@ if [ -n "$WALLPAPER" ]; then echo "✓ Generated dark theme from wallpaper" fi elif [ "$LIGHT_MODE" = "light" ] || [ "$LIGHT_MODE" = "-l" ]; then - # No wallpaper, just switch to light mode wal -l DARK_MODE=0 GTK_THEME="prefer-light" echo "✓ Switched to light theme" elif [ "$LIGHT_MODE" = "dark" ]; then - # No wallpaper, just switch to dark mode wal DARK_MODE=1 GTK_THEME="prefer-dark" echo "✓ Switched to dark theme" else - # No arguments, just refresh with existing colors if [ -f ~/.cache/wal/wal ]; then wal -R - # Detect if current theme is light or dark BG_COLOR=$(grep -oP 'background.*#\K[0-9A-Fa-f]{6}' ~/.cache/wal/colors.json | head -1) if [ -n "$BG_COLOR" ]; then - # Convert hex to decimal and check brightness R=$((16#${BG_COLOR:0:2})) G=$((16#${BG_COLOR:2:2})) B=$((16#${BG_COLOR:4:2})) @@ -64,7 +53,7 @@ else fi fi -# Update Caelestia's wallpaper reference to match the one pywal used +# Caelestia wallpaper if [ -f ~/.cache/wal/wal ]; then WALLPAPER_PATH=$(cat ~/.cache/wal/wal) mkdir -p ~/.local/state/caelestia/wallpaper @@ -73,14 +62,14 @@ if [ -f ~/.cache/wal/wal ]; then echo "✓ Caelestia wallpaper reference updated" fi -# Copy the generated Caelestia scheme to the proper location +# Caelestia colors if [ -f ~/.cache/wal/caelestia-scheme.json ]; then mkdir -p ~/.local/state/caelestia cp ~/.cache/wal/caelestia-scheme.json ~/.local/state/caelestia/scheme.json echo "✓ Caelestia colors updated" fi -# Generate GTK themes from PyWal colors +# GTK themes if command -v wal-gtk &> /dev/null; then wal-gtk echo "✓ GTK themes generated" @@ -88,14 +77,14 @@ else echo "ℹ wal-gtk not found - install 'wal-gtk-theme-git' for GTK theme support" fi -# Set GNOME/GTK dark mode preference (affects browsers and GTK apps) +# GTK dark/light mode if command -v gsettings &> /dev/null; then gsettings set org.gnome.desktop.interface color-scheme "$GTK_THEME" 2>/dev/null && \ echo "✓ System dark mode preference set to: $GTK_THEME" || \ echo "ℹ Could not set GTK color scheme preference" fi -# Update Firefox theme via pywalfox +# Firefox if command -v pywalfox &> /dev/null; then pywalfox update &>/dev/null & echo "✓ Firefox theme update triggered" @@ -103,13 +92,13 @@ else echo "ℹ pywalfox not found - install 'python-pywalfox' for Firefox support" fi -# Reload Hyprland configuration +# Hyprland if command -v hyprctl &> /dev/null; then hyprctl reload echo "✓ Hyprland configuration reloaded" fi -# Restart Caelestia shell to apply new colors +# Caelestia if pgrep -x "caelestia" > /dev/null; then pkill caelestia sleep 0.5 @@ -117,7 +106,7 @@ if pgrep -x "caelestia" > /dev/null; then echo "✓ Caelestia shell restarted" fi -# Reload all running Kitty instances +# Kitty if command -v kitty &> /dev/null; then if pgrep -x "kitty" > /dev/null; then killall -SIGUSR1 kitty 2>/dev/null @@ -126,5 +115,5 @@ if command -v kitty &> /dev/null; then fi echo "" -echo "Done! Theme applied system-wide." +echo "Done!" echo "Current mode: $([ "$DARK_MODE" = "1" ] && echo "Dark" || echo "Light")"