summaryrefslogtreecommitdiff
path: root/scripts/Scripts/clipboard
blob: 93789a03bc3e0a1a71593387ad6a6bcb9b040e0d (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
#!/usr/bin/env bash

clipboard_mode() {
    if [ "$ROFI_RETV" = "0" ]; then
        cliphist list | while IFS= read -r line; do
            id="${line%%	*}"
            content="${line#*	}"

            if [[ "$content" == *"[[ binary data"* ]]; then
                printf '󰋩 IMAGE: %s\0info\x1f%s\n' "$id" "$id"
            else
                printf '%s\0info\x1f%s\n' "$content" "$id"
            fi
        done
    else
        cliphist decode "$ROFI_INFO" | wl-copy
        exit 0
    fi
}

export -f clipboard_mode

if [ -z "$ROFI_RETV" ]; then
    rofi -modi "clipboard:$0" \
         -show clipboard \
         -theme ~/.config/rofi/clipboard.rasi
else
    clipboard_mode "$@"
fi