Mercurial > hg > toybox
diff toys/posix/id.c @ 1315:0f42d83199a9 draft
logname and whoami are the same as id -un, so merge them.
Since the starting letters are greater than those for 'id' or 'groups',
we cn just check if the first letter is greater than 'i'.
author | Isaac Dunham <ibid.ag@gmail.com> |
---|---|
date | Sun, 25 May 2014 11:46:58 -0500 |
parents | 6df194c6de88 |
children | 855728acd1ad |
line wrap: on
line diff
--- a/toys/posix/id.c Sat May 24 22:40:41 2014 -0500 +++ b/toys/posix/id.c Sun May 25 11:46:58 2014 -0500 @@ -8,6 +8,8 @@ USE_ID(NEWTOY(id, ">1nGgru[!Ggu]", TOYFLAG_BIN)) USE_ID_GROUPS(OLDTOY(groups, id, NULL, TOYFLAG_USR|TOYFLAG_BIN)) +USE_ID_LOGNAME(OLDTOY(logname, id, ">0", TOYFLAG_BIN)) +USE_ID_LOGNAME(OLDTOY(whoami, id, ">0", TOYFLAG_BIN)) config ID bool "id" @@ -32,6 +34,15 @@ Print the groups a user is in. +config ID_LOGNAME + bool "logname" + default y + depends on ID + help + usage: logname + + Print the current user name. + */ #define FOR_id @@ -116,6 +127,7 @@ void id_main(void) { + if (toys.which->name[0] > 'i') toys.optflags = (FLAG_u | FLAG_n); if (toys.optc) while(*toys.optargs) do_id(*toys.optargs++); else do_id(NULL); }