Opened at 2008-05-07T19:38:13Z
Closed at 2008-09-03T01:22:41Z
#412 closed defect (fixed)
tahoe -h doesn't do what people expect (--help)
| Reported by: | zooko | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | 1.3.0 |
| Component: | code-frontend-cli | Version: | 1.0.0 |
| Keywords: | Cc: | ||
| Launchpad Bug: |
Description
ben posted a transcript which included this bit:
bash-3.2$ bin/tahoe -h
/Users/bhyde/w/scratch/scratch/scratch/allmydata-tahoe-1.0.0-r2537/support/bin/tahoe: option -h not recognized
Usage: tahoe <command> [command options]
Options:
-q, --quiet Operate silently.
-V, --version Display version numbers and exit.
--help Display this help and exit.
Commands:
I poked around looking for where the "--help" command is defined but couldn't find it. I guess it is part of twisted.usage itself rather than something that we specified. Hm, there it is:
http://twistedmatrix.com/trac/browser/trunk/twisted/python/usage.py?rev=20243#L176
See also line 188:
http://twistedmatrix.com/trac/browser/trunk/twisted/python/usage.py?rev=20243#L188
which says "#opt_h = opt_help # this conflicted with existing 'host' options."
Change History (2)
comment:1 Changed at 2008-05-07T22:48:00Z by warner
comment:2 Changed at 2008-09-03T01:22:41Z by warner
- Milestone changed from eventually to 1.3.0
- Resolution set to fixed
- Status changed from new to closed
I made some CLI changes about a month ago, and now "tahoe -h" shows a list of commands:
1260:warner@fluxx% ./bin/tahoe -h
Usage: tahoe <command> [command options]
Options:
-q, --quiet Operate silently.
-V, --version Display version numbers and exit.
--help Display this help and exit.
Commands:
create-client Create a client node.
create-introducer Create a introducer node.
create-key-generator Create a key generator service.
debug debug subcommands: use 'tahoe debug' for a list
mkdir Create a new directory
add-alias Add a new alias cap
create-alias Create a new alias cap
list-aliases List all alias caps
ls List a directory
get Retrieve a file from the virtual drive.
put Upload a file into the virtual drive.
cp Copy one or more files.
rm Unlink a file or directory in the virtual drive.
mv Move a file within the virtual drive.
ln Make an additional link to an existing file.
webopen Open a webbrowser to the root_dir
start Start a node (of any type).
stop Stop a node.
restart Restart a node.
run Run a node synchronously.
/home/warner/trees/tahoe/support/bin/tahoe: option -h not recognized
I think that's good enough to close this ticket.

yeah, I'm not clear on how opt_h works in subcommands vs the top-level command table. The "synopsis" contents are also completely confused.