1#!/usr/bin/env sh23: ${KPASTE_HOST:="https://p.koi.moe"}4: ${KPASTE_EXPIRE=""}5: ${KPASTE_READ=""}6: ${KPASTE_USER:=""}78KPASTE_DEL=910function usage() {11 cat << EOF12Usage:13 Create/Update:14 $(basename $0) [-e expire] [-r readtimes] [-k notekey] [-u user:pass] [file]15 or16 <command> | $(basename $0) [-e expire] [-r readtimes] [-k notekey] [-u user:pass]1718 Delete:19 $(basename $0) -d -k <notekey>2021Environments:22 KPASTE_HOST = [$KPASTE_HOST]23 KPASTE_USER = [***]24 KPASTE_EXPIRE = [$KPASTE_EXPIRE]25 KPASTE_READ = [$KPASTE_READ]26EOF27}28293031while getopts ":e:r:u:k:dh" opt; do32 case $opt in33 e)34 KPASTE_EXPIRE=$OPTARG35 ;;36 r)37 KPASTE_READ=$OPTARG38 ;;39 u)40 KPASTE_USER=$OPTARG41 ;;42 k)43 KPASTE_KEY=$OPTARG44 ;;45 d)46 KPASTE_DEL="1"47 ;;48 h)49 usage50 exit 051 ;;52 esac53done5455shift $(($OPTIND - 1))5657curl_opts=5859[ -z "$KPASTE_USER" ] || curl_opts="$curl_opts --user $KPASTE_USER"6061if [ -z "$KPASTE_DEL" ]; then62 [ -z "$KPASTE_EXPIRE" ] || curl_opts="$curl_opts -Fexpire=$KPASTE_EXPIRE"63 [ -z "$KPASTE_READ" ] || curl_opts="$curl_opts -Fread=$KPASTE_READ"6465 [ "$#" -eq "0" ] \66 && curl_opts="$curl_opts -Ff=@-" \67 || curl_opts="$curl_opts -Ff=@$1"68else69 [ -z "$KPASTE_DEL" ] && curl_opts="$curl_opts -XPOST" || curl_opts="$curl_opts -XDELETE"70fi71727374curl \75 $curl_opts \76 "$KPASTE_HOST/$KPASTE_KEY"777879