No go. Looks like I may have a version of GNU/Linux that is different enough
from AST. Also, on my MacBookPro I get similar results ('fmt -o' is not
available on the Mac). Without the '—usage' command returning anything, then
getting a copy of the AST fmt command wouldn't help.
>uname -a
Linux xxx.xxx.com 2.6.18-92.1.13.el5 #1 SMP Wed Sep 24 19:33:52 EDT 2008 i686
i686 i386 GNU/Linux
>print ${.sh.version}
Version M 93s+ 2008-01-31
>uname -a
Darwin EricPeterson-MacBook.local 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov
3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386
>print ${.sh.version}
Version M 1993-12-28 s+
>ls --usage
ls: unrecognized option `--usage'
Try `ls --help' for more information.
>fmt --usage
fmt: unrecognized option `--usage'
Try `fmt --help' for more information.
>fmt -o
fmt: invalid option -- o
Try `fmt --help' for more information.
>ls --man
ls: unrecognized option `--man'
Try `ls --help' for more information.
>fmt --help
Usage: fmt [-DIGITS] [OPTION]... [FILE]...
Reformat each paragraph in the FILE(s), writing to standard output.
If no FILE or if FILE is `-', read standard input.
Mandatory arguments to long options are mandatory for short options too.
-c, --crown-margin preserve indentation of first two lines
-p, --prefix=STRING reformat only lines beginning with STRING,
reattaching the prefix to reformatted lines
-s, --split-only split long lines, but do not refill
-t, --tagged-paragraph indentation of first line different from second
-u, --uniform-spacing one space between words, two after sentences
-w, --width=WIDTH maximum line width (default of 75 columns)
--help display this help and exit
--version output version information and exit
With no FILE, or when FILE is -, read standard input.
Report bugs to <[email protected]>.
>ls --version # similar for fmt --version
ls (GNU coreutils) 5.97
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard Stallman and David MacKenzie.
On 7 Feb 2010, at 21:22 , Glenn Fowler wrote:
>
> pick any ast command that uses optget() or script that uses getopts
> and this will give the usage string
>
> ast-command --usage
>
> if you have the ast fmt(1) command (from the ast-open package)
> then use the -o option to format the usage
>
> fmt --usage 2>&1 | fmt -o
>
> the ast ls(1) command exercises most of the optget/getopts features
>
> ls --usage 2>&1 | fmt -o
>
> you can stuff this into a ksh script for testing with getopts
>
> astcmd=ls
> {
> print -r $'USAGE=$\''
> $astcmd '--??usage' 2>&1 | fmt -o
> print $'\n\'\ngetopts -a '$astcmd$' "$USAGE" OPT'
> } > test-$astcmd
> chmod +x test-$astcmd
> test-$astcmd --man
>
>
> On Sun, 7 Feb 2010 20:10:44 -0800 Eric Peterson wrote:
>> Yes, I am use $'?' to quote. Trying various ways, I get the following. I
>> must be staring at this too much. I've been trying to search for examples,
>> but there aren't many that use this format. Most getopts example use the
>> simpler form getops ":fd:h" and don't mess with the man page. I've been
>> asked to write some apps that I will not be running, so I want to give as
>> much help as I can.
>
_______________________________________________
ast-users mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-users