aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/lib/groupawk.in
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-12-08 22:00:30 +0200
committerArnold D. Robbins <arnold@skeeve.com>2010-12-08 22:00:30 +0200
commitd870c62382223503e9dd75436b6bf6db8d2be2d2 (patch)
tree662c3576c8b787904cf883706d4a6bae97a8e8bc /awklib/eg/lib/groupawk.in
parent071f0732801ed668956462649b9ee10cb6794599 (diff)
downloadegawk-d870c62382223503e9dd75436b6bf6db8d2be2d2.tar.gz
egawk-d870c62382223503e9dd75436b6bf6db8d2be2d2.tar.bz2
egawk-d870c62382223503e9dd75436b6bf6db8d2be2d2.zip
More doc udates; functions chapter.
Diffstat (limited to 'awklib/eg/lib/groupawk.in')
-rw-r--r--awklib/eg/lib/groupawk.in18
1 files changed, 7 insertions, 11 deletions
diff --git a/awklib/eg/lib/groupawk.in b/awklib/eg/lib/groupawk.in
index a9e10e1f..1331a463 100644
--- a/awklib/eg/lib/groupawk.in
+++ b/awklib/eg/lib/groupawk.in
@@ -3,6 +3,7 @@
# Arnold Robbins, arnold@skeeve.com, Public Domain
# May 1993
# Revised October 2000
+# Revised December 2010
BEGIN \
{
@@ -11,7 +12,7 @@ BEGIN \
}
function _gr_init( oldfs, oldrs, olddol0, grcat,
- using_fw, n, a, i)
+ using_fw, using_fpat, n, a, i)
{
if (_gr_inited)
return
@@ -48,34 +49,29 @@ function _gr_init( oldfs, oldrs, olddol0, grcat,
close(grcat)
_gr_count = 0
_gr_inited++
- FS = oldfs
if (using_fw)
FIELDWIDTHS = FIELDWIDTHS
else if (using_fpat)
FPAT = FPAT
+ else
+ FS = oldfs
RS = oldrs
$0 = olddol0
}
function getgrnam(group)
{
_gr_init()
- if (group in _gr_byname)
- return _gr_byname[group]
- return ""
+ return _gr_byname[group]
}
function getgrgid(gid)
{
_gr_init()
- if (gid in _gr_bygid)
- return _gr_bygid[gid]
- return ""
+ return _gr_bygid[gid]
}
function getgruser(user)
{
_gr_init()
- if (user in _gr_groupsbyuser)
- return _gr_groupsbyuser[user]
- return ""
+ return _gr_groupsbyuser[user]
}
function getgrent()
{