diff --git a/sup b/sup index d29b4c7..2a39684 100755 --- a/sup +++ b/sup @@ -13,11 +13,33 @@ cfg_screenshot_ext='png' [[ -f $HOME/.suprc ]] && { source "$HOME/.suprc"; } +_cat() { + while read; do + printf '%s\n' "$REPLY" + done +} + sup.msg() { printf '%s\n' "[sup] $1"; } sup.err() { sup.msg "(error) $1" >&2; } sup.usage() { - printf '%s\n' "Usage: ${_self} [-RsF] [-D num] [file/url]" + _cat <<- EOF + Usage: ${_self} [-RsF] [-D num] [file/url]" + Flags: + -R # Remove the file after uploading. + -s # Make a screenshot and upload it instead of a file. + -F # Make a fullscreen shot instead of prompting for a window/area. Implies -s. + -D # Delay the shot by seconds. + -p # Make the file private. Requires \$secret to be set in the config. + + Config options (~/.suprc): + secret # Your personal token. Get it at https://zfh.so/settings_form + cfg_screenshot_ext # Screenshot file type, used by scrot. + # Others are self-explanatory: + cfg_url_regex + cfg_tmp_dir + cfg_script_url + EOF } sup.env() { @@ -131,8 +153,11 @@ main() { -R|--remove-file) flag_rm='1';; -s|--screenshot) flag_scrot='1';; - -F|--fullscreen) flag_scrot_fullscreen='1';; -D|--screenshot-delay) cfg_scrot_delay="$2"; shift;; + -F|--fullscreen) + flag_scrot='1' + flag_scrot_fullscreen='1' + ;; -h|--help|--usage) sup.usage; return;;