diff options
-rwxr-xr-x | apps/patchwork/bin/pwclient | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/apps/patchwork/bin/pwclient b/apps/patchwork/bin/pwclient index a31099d..a58e949 100755 --- a/apps/patchwork/bin/pwclient +++ b/apps/patchwork/bin/pwclient @@ -106,36 +106,6 @@ class BasicHTTPAuthTransport(xmlrpclib.SafeTransport): fn = xmlrpclib.Transport.make_connection return fn(self, host) -def usage(): - sys.stderr.write("Usage: %s <action> [options]\n\n" % \ - (os.path.basename(sys.argv[0]))) - sys.stderr.write("Where <action> is one of:\n") - sys.stderr.write( -""" apply <ID> : Apply a patch (in the current dir, using -p1) - git-am <ID> : Apply a patch to current git branch using "git am" - get <ID> : Download a patch and save it locally - info <ID> : Display patchwork info about a given patch ID - projects : List all projects - states : Show list of potential patch states - list [str] : List patches, using the optional filters specified - below and an optional substring to search for patches - by name - search [str] : Same as 'list' - view <ID> : View a patch - update [-s state] [-c commit-ref] <ID> - : Update patch\n""") - sys.stderr.write("""\nFilter options for 'list' and 'search': - -s <state> : Filter by patch state (e.g., 'New', 'Accepted', etc.) - -p <project> : Filter by project name (see 'projects' for list) - -w <who> : Filter by submitter (name, e-mail substring search) - -d <who> : Filter by delegate (name, e-mail substring search) - -n <max #> : Restrict number of results - -m <messageid>: Filter by Message-Id\n""") - sys.stderr.write("""\nActions that take an ID argument can also be \ -invoked with: - -h <hash> : Lookup by patch hash\n""") - sys.exit(1) - def project_id_by_name(rpc, linkname): """Given a project short name, look up the Project ID.""" if len(linkname) == 0: @@ -581,7 +551,8 @@ def main(): project_str = config.get('options', 'default') except: sys.stderr.write("No default project configured in ~/.pwclientrc\n") - usage() + action_parser.print_help() + sys.exit(1) if not config.has_section(project_str): sys.stderr.write("No section for project %s\n" % project_str) @@ -671,7 +642,8 @@ def main(): else: sys.stderr.write("Unknown action '%s'\n" % action) - usage() + action_parser.print_help() + sys.exit(1) if __name__ == "__main__": main() |