summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysrc
diff options
context:
space:
mode:
authordteske <dteske@FreeBSD.org>2015-11-02 22:54:45 +0000
committerdteske <dteske@FreeBSD.org>2015-11-02 22:54:45 +0000
commit6d490545cdf636153ef71c88070bca00d70b0aea (patch)
tree2cb5755926146f3e428aefb68a707dc6ee9ee838 /usr.sbin/sysrc
parent468b4126537d5f10ca8d05f630597a74810bd019 (diff)
downloadFreeBSD-src-6d490545cdf636153ef71c88070bca00d70b0aea.zip
FreeBSD-src-6d490545cdf636153ef71c88070bca00d70b0aea.tar.gz
MFC r287389: Simplify long-option processing
Diffstat (limited to 'usr.sbin/sysrc')
-rw-r--r--usr.sbin/sysrc/sysrc24
1 files changed, 10 insertions, 14 deletions
diff --git a/usr.sbin/sysrc/sysrc b/usr.sbin/sysrc/sysrc
index 4ee9031..c672dd1 100644
--- a/usr.sbin/sysrc/sysrc
+++ b/usr.sbin/sysrc/sysrc
@@ -231,20 +231,16 @@ escape()
#
# Check for `--help' and `--version' command-line option
#
-( # Operate in sub-shell to protect $@ in parent
- while [ $# -gt 0 ]; do
- case "$1" in
- --help) help ;;
- --version) # see GLOBALS
- echo "$SYSRC_VERSION"
- exit 1 ;;
- -[fRj]) # These flags take an argument
- shift 1 ;;
- esac
- shift 1
- done
- exit 0
-) || die
+for arg in "$@"; do
+ case "$arg" in
+ --) break ;;
+ --help) help ;; # NOTREACHED
+ --version) # see GLOBALS
+ echo "$SYSRC_VERSION"
+ exit $FAILURE ;;
+ esac
+done
+unset arg
#
# Process command-line flags
OpenPOWER on IntegriCloud