Dan Jacobson <[EMAIL PROTECTED]> writes: > plain > $ test > with no arguments is not documented.
Thanks. I added the following patch, with a similar patch to coreutils.texi: 2004-09-08 Paul Eggert <[EMAIL PROTECTED]> * src/test.c (usage): Document "test" (with no args) and "[ ]". Index: src/test.c =================================================================== RCS file: /home/eggert/coreutils/cu/src/test.c,v retrieving revision 1.105 diff -p -u -r1.105 test.c --- src/test.c 6 Sep 2004 01:00:03 -0000 1.105 +++ src/test.c 9 Sep 2004 03:49:45 -0000 @@ -834,7 +834,9 @@ usage (int status) { fputs (_("\ Usage: test EXPRESSION\n\ + or: test\n\ or: [ EXPRESSION ]\n\ + or: [ ]\n\ or: [ OPTION\n\ Exit with the status determined by EXPRESSION.\n\ \n\ @@ -843,6 +845,7 @@ Exit with the status determined by EXPRE fputs (VERSION_OPTION_DESCRIPTION, stdout); fputs (_("\ \n\ +An omitted EXPRESSION defaults to false. Otherwise,\n\ EXPRESSION is true or false and sets exit status. It is one of:\n\ "), stdout); fputs (_("\ > And, document plain > $ test -n > which acts differently than plain > $ test That's already documented, as "test STRING". -n is the STRING here. The details are in the manual: it's too much to put into the usage string. > the test manpage perhaps should take a lesson from bash's help > test, and not say recursive things like > > EXPRESSION is true or false and sets exit status. It is one of: > > ( EXPRESSION ) > EXPRESSION is true > > until further down the page after first lays out what EXPRESSION is. The recursion is essential, no? Sounds like more a matter of taste. My copy of Bash doesn't document the recursion at all, even though it works. _______________________________________________ Bug-coreutils mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/bug-coreutils