summaryrefslogtreecommitdiffstats
path: root/util/bin/paste
blob: be29c78f4391888c039a254e31710d6e37b0e489 (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
#!/bin/sh
set -euf

usage() {
  echo 'paste reads from stdin and pastes to the specified paste service'
  echo 'currently ix.io and paste.retiolum are supported'
  echo 'default is paste.retiolum'
  echo 'ex:'
  echo 'cat somefile | paste ix.io'
}

hoster=${1:-paste.retiolum}

case $hoster in
  paste.retiolum|paste)
    curl -sS -F 'file=@-;type=text/plain' \
        http://paste.retiolum:5000/+upload \
      | sed -n 's|.*href="\([^"]*\).*|http://paste.retiolum\1\n|p'
    ;;
  ix.io)
    curl -sS -F 'f:1=<-' ix.io
    ;;
  *)
    usage
    ;;
esac