summaryrefslogtreecommitdiff
path: root/bin/rcdn.in
diff options
context:
space:
mode:
authorGravatar Mike Burns <mike@mike-burns.com>2014-05-30 14:17:32 +0200
committerGravatar Mike Burns <mike@mike-burns.com>2014-05-30 14:58:57 +0200
commit19b5663b9ef06a800831d09a3cbceb937923429d (patch)
tree78bf483d7418e5a4f4b9e922f1dd9ee3c4be967e /bin/rcdn.in
parentcda41b5f2a5e9ab38e340f802503c745f77e681e (diff)
On bad args, show usage and exit
The lsrc(1), mkrc(1), rcup(1), and rcdn(1) commands will now print a usage message and exit immediately (with 64, `EX_USAGE`) when given an option it does not understand. This includes `--version` and `--help`. Normal `-h` will print usage and exit successfully, as normal. Closes #59.
Diffstat (limited to 'bin/rcdn.in')
-rwxr-xr-xbin/rcdn.in3
1 files changed, 2 insertions, 1 deletions
diff --git a/bin/rcdn.in b/bin/rcdn.in
index 0393f4d..1179b97 100755
--- a/bin/rcdn.in
+++ b/bin/rcdn.in
@@ -39,7 +39,7 @@ handle_command_line() {
local symlink_dirs=
local hostname=
- while getopts VqvhI:x:S:t:d:B: opt; do
+ while getopts :VqvhI:x:S:t:d:B: opt; do
case "$opt" in
h) show_help ;;
B) hostname="$OPTARG" ;;
@@ -53,6 +53,7 @@ handle_command_line() {
d) dotfiles_dirs="$dotfiles_dirs $OPTARG" ;;
V) version=1 ;;
x) excludes="$excludes $OPTARG" ;;
+ ?) show_help 64 ;;
esac
done
shift $(($OPTIND-1))