summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwgetpaste10
1 files changed, 7 insertions, 3 deletions
diff --git a/wgetpaste b/wgetpaste
index b6a8a5b..cd8c5bd 100755
--- a/wgetpaste
+++ b/wgetpaste
@@ -8,13 +8,14 @@ VERSION="2.1"
### helper functions
+# print multiple lines
print() {
for arg in "${@}"; do
echo -e "${arg}"
done
}
-# show an error message and die
+# show error message(s) and die
die() {
print "${@}" 1>&2
exit 1
@@ -374,6 +375,9 @@ get_filename() {
while [[ -n "${1}" ]]; do
case "${1}" in
+ -- )
+ shift && get_filename "${@}" && break
+ ;;
-c | --command )
[[ -z "${2}" ]] && no_argument "${1}"
SOURCE="command"
@@ -450,8 +454,8 @@ while [[ -n "${1}" ]]; do
SOURCE="xcut"
shift
;;
- -- )
- shift && get_filename "${@}" && break
+ -* )
+ die "${0}: unrecognized option \`${1}'"
;;
*)
get_filename "${1}" && shift