PRIVATE>
: group-name ( id -- string )
- dup group-cache get [
- ?at [ name>> ] [ number>string ] if
- ] [
- group-struct [ gr_name>> ] [ f ] if*
- ] if*
- [ ] [ number>string ] ?if ;
+ [
+ group-cache get [
+ ?at [ name>> ] [ number>string ] if
+ ] [
+ group-struct [ gr_name>> ] [ f ] if*
+ ] if*
+ ] [ number>string ] ?unless ;
: group-id ( string -- id/f )
group-struct dup [ gr_gid>> ] when ;