summaryrefslogtreecommitdiff
path: root/arch/scripts/.local/bin/copythe
blob: 0ba1cc230627e73940035914c56df5a688f01af8 (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
30
#!/usr/bin/env bash
set -eo pipefail

declare -A sources
sources[date]="date"
sources[ip]="ip"

tocopy=""

case "$1" in
    ${sources[date]} )
        tocopy=$(date --rfc-3339 date)
        ;;
    ${sources[ip]} )
        tocopy=$(curl --silent ifconfig.me)
        ;;
    *)
        args=""
        for val in "${sources[@]}"; do
            args+="|${val}"
        done

        echo "usage: $0 (${args#|})"
        exit
        ;;

esac

echo "Copying: ${tocopy:0:50}"
wl-copy ${tocopy}