aboutsummaryrefslogtreecommitdiff
path: root/wallpaper-picker.sh
blob: 4a0dbf2977fbd64aeda88de41578732ca5d704c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
# Pick a wallpaper using dmenu

WALLPAPER_DIR="$HOME/pictures/wallpaper"

pick_wallpaper() {
    choice=$(find "$WALLPAPER_DIR" \
        -maxdepth 1 \
        -type f \
        -printf '%f\n' \
        2>/dev/null \
        | dmenu -i -l 5 -p "Wallpaper:")

    [ -n "$choice" ] || exit 0

    wallpaper "$WALLPAPER_DIR/$choice"
}

case $# in
    0)
        pick_wallpaper
        ;;
    1)
        wallpaper "$1"
        ;;
    *)
        exit 1
        ;;
esac