#!/bin/sh # Check if file exists if [ -e $1 ]; then # Variables declaration wallpaper_config=~/.config/hypr/hyprpaper.conf wallpaper_path=~/.config/hypr/images/wallpaper # Doesn't contain file extension file_extension="${1##*.}" # Remove old wallpaper rm $wallpaper_path* # Copy file cp $1 "${wallpaper_path}.${file_extension}" # Update config sed -i "s/wallpaper\.[^[:space:]]*/wallpaper.$file_extension/g" $wallpaper_config # Replace current extension by new extension # Reload Hyprpaper pkill hyprpaper nohup hyprpaper /dev/null 2>&1 & echo "Done" exit 0 else echo "Couldn't find '${1}': No such file or directory" exit 1 fi