Copy your text to the clipboard, and use paste in bash:
#!/bin/bash
CODEBOX_ORG="YOUR ORG"
CODEBOX_TOKEN="YOUR API TOKEN"
function paste() {
BASE_URL="http://codebox.cc/${CODEBOX_ORG}/new"
TYPE=$1
if [ -z $TYPE ]; then
TYPE="text"
fi
pbpaste | curl ${BASE_URL} -X POST -F lang=${TYPE} -F "text=<-" -F api_token=${CODEBOX_TOKEN} -s -L -o /dev/null -w "%{url_effective}" | pbcopy
pbpaste
}
Save this as <command>.scpt in your scripts folder:
-- --------------------------------------
-- Private Paste Script for Linkinus
-- by David Cramer
-- Version 1.0
-- --------------------------------------
on linkinuscmd(paste_type)
set theURL to ""
set orgSlug to "YOUR ORG SLUG"
set apiToken to "YOUR API TOKEN"
set baseURL to "http://codebox.cc/" & orgSlug & "/new"
do shell script "pbpaste | curl " & baseURL & " -X POST -F \"lang=" & paste_type & "\" -F \"text=<-\" -F \"api_token=" & apiToken & "\" -s -L -o /dev/null -w \"%{url_effective}\""
set theURL to result
if theURL is not "" and theURL is not baseURL then
return theURL
end if
end linkinuscmd
linkinuscmd()