diff --git a/code/templates/flip b/code/templates/flip index ecf49dd..3e475f1 100755 --- a/code/templates/flip +++ b/code/templates/flip @@ -9,13 +9,15 @@ _help() { Commands: (l)ist [default] List names of clipboards - (r)ead Display on screen / copies to file - (w)rite Save from stdin / from file / folder + (r)ead Read from clipboard, write to stdout or file + (w)rite Save to clipboard, read from stdin/file/folder (d)elete Delete an entry url Get the direct share url + upload Get URL for uploads update Update flip client Name: Any string for the clipboard name. default: 0 + Filename: When reading from clipboard: File or folder to write the clipboard contents. If omitted: stdout @@ -74,6 +76,7 @@ _write() { _write_file "$NAME" "$FILE" } } + _url "$NAME" } _write_folder() { # name, file @@ -113,6 +116,11 @@ _url() { # name curl -s "$FLEES_ROOTURL/file/direct/$FLEES_SHARE/$FLEES_TOKEN/$1" echo '' } +_upload_url() { + echo "This information is a security risk, watch where it's shared" + echo "curl -s $FLEES_ROOTURL/script/upload/$FLEES_SHARE/$FLEES_TOKEN | bash /dev/stdin file_to_upload.ext" + exit +} _msg() { echo "$@" >&2 } @@ -158,6 +166,7 @@ CMD=list [[ "$1" = "l" || "$1" = "list" ]] && { CMD=list; ARG1=$CMD; } [[ "$1" = "url" ]] && { CMD=url; ARG1=$CMD; } [[ "$1" = "update" ]] && { _update_client; } +[[ "$1" = "upload" ]] && { _upload_url; } [[ "$1" = "h" || "$1" = "help" ]] && _help [[ "$CMD" = list ]] && {