summaryrefslogtreecommitdiff
path: root/utils/cliphist-img.sh
blob: 897e10d5cb7e456e444d164993491442d163a9eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env bash

tmp_dir="${XDG_CACHE_HOME:-$HOME/.cache}/quickshell/cliphist-img"

mkdir -p "$tmp_dir"

read -r -d '' prog <<EOF
/^[0-9]+\s<meta http-equiv=/ { next }
match(\$0, /^([0-9]+)\s(\[\[\s)?binary.*(jpg|jpeg|png|bmp)/, grp) {
    path="$tmp_dir/"grp[1]"."grp[3]
    system("echo " grp[1] "\\\\\t | cliphist decode >" path)
    print path
    next
}
EOF

cliphist list | gawk "$prog"