forked from Shinonome/dots-hyprland
fix(wallpaper/konachan): utilize XDG_PICTURES_DIR in random konachan
This commit is contained in:
@@ -1,19 +1,37 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
get_pictures_dir() {
|
||||||
|
if command -v xdg-user-dir &> /dev/null; then
|
||||||
|
xdg-user-dir PICTURES
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
local config_file="${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs"
|
||||||
|
if [ -f "$config_file" ]; then
|
||||||
|
local pictures_path
|
||||||
|
pictures_path=$(source "$config_file" >/dev/null 2>&1; echo "$XDG_PICTURES_DIR")
|
||||||
|
echo "${pictures_path/#\$HOME/$HOME}"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$HOME/Pictures"
|
||||||
|
}
|
||||||
|
|
||||||
QUICKSHELL_CONFIG_NAME="ii"
|
QUICKSHELL_CONFIG_NAME="ii"
|
||||||
XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
|
XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
|
||||||
XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"
|
XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"
|
||||||
XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
|
XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
|
||||||
|
PICTURES_DIR=$(get_pictures_dir)
|
||||||
CONFIG_DIR="$XDG_CONFIG_HOME/quickshell/$QUICKSHELL_CONFIG_NAME"
|
CONFIG_DIR="$XDG_CONFIG_HOME/quickshell/$QUICKSHELL_CONFIG_NAME"
|
||||||
CACHE_DIR="$XDG_CACHE_HOME/quickshell"
|
CACHE_DIR="$XDG_CACHE_HOME/quickshell"
|
||||||
STATE_DIR="$XDG_STATE_HOME/quickshell"
|
STATE_DIR="$XDG_STATE_HOME/quickshell"
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
|
||||||
mkdir -p ~/Pictures/Wallpapers
|
mkdir -p $PICTURES_DIR
|
||||||
page=$((1 + RANDOM % 1000));
|
page=$((1 + RANDOM % 1000));
|
||||||
response=$(curl "https://konachan.com/post.json?tags=rating%3Asafe&limit=1&page=$page")
|
response=$(curl "https://konachan.com/post.json?tags=rating%3Asafe&limit=1&page=$page")
|
||||||
link=$(echo "$response" | jq '.[0].file_url' -r);
|
link=$(echo "$response" | jq '.[0].file_url' -r);
|
||||||
ext=$(echo "$link" | awk -F. '{print $NF}')
|
ext=$(echo "$link" | awk -F. '{print $NF}')
|
||||||
downloadPath="$HOME/Pictures/Wallpapers/konachan_random_image.$ext"
|
downloadPath="$PICTURES_DIR/Wallpapers/konachan_random_image.$ext"
|
||||||
curl "$link" -o "$downloadPath"
|
curl "$link" -o "$downloadPath"
|
||||||
"$SCRIPT_DIR/switchwall.sh" --image "$downloadPath"
|
"$SCRIPT_DIR/switchwall.sh" --image "$downloadPath"
|
||||||
|
|||||||
Reference in New Issue
Block a user