summaryrefslogtreecommitdiff
path: root/usr.bin/grep
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2018-04-25 20:52:17 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2018-04-25 20:52:17 +0000
commit9fdb4cfa895ab1d9cdec621a6c7e802f7dcbdd71 (patch)
tree6bb513e63036cb922029b3ea06c7edca713da655 /usr.bin/grep
parent57e453099e38a6623190cb7144b99e4bdd6c7fc5 (diff)
downloadsrc-test-9fdb4cfa895ab1d9cdec621a6c7e802f7dcbdd71.tar.gz
src-test-9fdb4cfa895ab1d9cdec621a6c7e802f7dcbdd71.zip
zgrep: small improvements
* Use slightly more efficient method to determine the name of the program called [1] * Use nicer form to loop over arguments [1] * add special support for --version along with -V previously added by kevans Reported by: jilles@ [1]
Notes
Notes: svn path=/head/; revision=333011
Diffstat (limited to 'usr.bin/grep')
-rwxr-xr-xusr.bin/grep/zgrep.sh12
1 files changed, 5 insertions, 7 deletions
diff --git a/usr.bin/grep/zgrep.sh b/usr.bin/grep/zgrep.sh
index 347d4ee9f7208..1f24ec8979142 100755
--- a/usr.bin/grep/zgrep.sh
+++ b/usr.bin/grep/zgrep.sh
@@ -34,7 +34,7 @@ grep_args=""
hyphen=0
silent=0
-prg=$(basename $0)
+prg=${0##*/}
# handle being called 'zegrep' or 'zfgrep'
case ${prg} in
@@ -106,9 +106,8 @@ do
silent=1
shift
;;
- -V)
- ${grep} -V
- exit $?
+ -V|--version)
+ exec ${grep} -V
;;
-*)
grep_args="${grep_args} $1"
@@ -145,9 +144,8 @@ else
if [ ${silent} -lt 1 -a $# -gt 1 ]; then
grep_args="-H ${grep_args}"
fi
- while [ $# -gt 0 ]
- do
- ${cattool} ${catargs} -- "$1" | ${grep} --label="${1}" ${grep_args} -- "${pattern}" -
+ for file do
+ ${cattool} ${catargs} -- "${file}" | ${grep} --label="${file}" ${grep_args} -- "${pattern}" -
shift
done
fi