since you have ksh running, the --usage suggestion (minus the ast 'fmt -o')
will work for (almost) all builtin commands listed by
builtin | grep '^[a-z]'
the exceptions are
alarm echo false login newgrp test true vmap vpath
On Mon, 8 Feb 2010 11:26:33 -0500 Glenn Fowler wrote:
> the suggestion was to:
> pick any ast command that uses optget() or script that uses getopts
> "ast command" is key to that suggestion
> to get all ast commands download the ast-open package
> you can look at the source or you can use the suggested --usage technique
> On Mon, 8 Feb 2010 07:39:40 -0800 Eric Peterson wrote:
> > 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
_______________________________________________
ast-users mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-users