From 4f06fec78450793723e0a3782a57c5b33ee9c941 Mon Sep 17 00:00:00 2001 From: fbt Date: Sat, 4 Oct 2014 13:17:06 +0400 Subject: [PATCH] getopt implementation --- sup | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/sup b/sup index 3b0f832..21d2160 100755 --- a/sup +++ b/sup @@ -90,7 +90,33 @@ sup.mktemp() { echo "${tmp_dir}/${tmp_file_name}" } +sup.getopt() { + local keys + + for i in "$@"; do + case "$i" in + --*) echo "$i";; + + -*) + keys=( `echo "${i##*-}" | fold -w1` ) + + [[ "${#keys[@]}" -gt 1 ]] && { + for k in ${keys[@]}; do + echo "-${k}" + done + } || { + echo "$i" + } + ;; + + *) echo "$i";; + esac + done +} + main() { + local args file target flag_private flag_rm flag_scrot flag_scrot_fullscreen cfg_scrot_delay + while [[ "$1" ]]; do case "$1" in -p|--private) flag_private='true';; @@ -129,4 +155,4 @@ main() { sup.upload } -main "$@" +main $(sup.getopt "$@")