aboutsummaryrefslogtreecommitdiff
path: root/qrpaste
blob: 6a30e4d83110f08d3a9d41f38f4cfd4f4207c607 (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
31
32
33
34
35
36
37
#!/bin/bash
#
# Display clipboard content into as qrcode
#

# Setup
BASENAME="`basename $0`"
TEMP="`mktemp -d`"
OUT="$TEMP/clipboard.png"
SIZE="15"
ARGS="$*"

# Check
if ! which qrencode &> /dev/null; then
  echo "$BASENAME: qrencode not found"
  exit 1
elif ! which xclip &> /dev/null; then
  echo "$BASENAME: xclip not found"
  exit 1
elif ! which display &> /dev/null; then
  echo "$BASENAME: display not found"
  exit 1
fi

# Grab the content
if [ ! -z "$ARGS" ]; then
  CONTENT="$ARGS"
else
  CONTENT="`xclip -o`"
fi

# Run
qrencode -o "$OUT" "$CONTENT" -s $SIZE
display $OUT

# Teardown
rm -rf $TEMP