diff options
author | dteske <dteske@FreeBSD.org> | 2015-11-02 22:54:45 +0000 |
---|---|---|
committer | dteske <dteske@FreeBSD.org> | 2015-11-02 22:54:45 +0000 |
commit | 6d490545cdf636153ef71c88070bca00d70b0aea (patch) | |
tree | 2cb5755926146f3e428aefb68a707dc6ee9ee838 | |
parent | 468b4126537d5f10ca8d05f630597a74810bd019 (diff) | |
download | FreeBSD-src-6d490545cdf636153ef71c88070bca00d70b0aea.zip FreeBSD-src-6d490545cdf636153ef71c88070bca00d70b0aea.tar.gz |
MFC r287389: Simplify long-option processing
-rw-r--r-- | usr.sbin/sysrc/sysrc | 24 |
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 |