History

python/lib/aubio/cmd.py: add help subcommand

Paul Brossier committed 9 years ago

Commit 8a3acad1 parent 70762c51 file · +13 −2Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/lib/aubio/cmd.py+13−2
@@ -22,6 +22,8 @@ def aubio_parser(): · 21 unmodified lines
22 subparsers = parser.add_subparsers(title='commands', dest='command',22 subparsers = parser.add_subparsers(title='commands', dest='command',
23 metavar="")23 metavar="")
24 24
25 parser_add_subcommand_help(subparsers)
26
25 parser_add_subcommand_onset(subparsers)27 parser_add_subcommand_onset(subparsers)
26 parser_add_subcommand_pitch(subparsers)28 parser_add_subcommand_pitch(subparsers)
27 parser_add_subcommand_beat(subparsers)29 parser_add_subcommand_beat(subparsers)
@@ -33,6 +35,12 @@ def aubio_parser(): · 5 unmodified lines
33 35
34 return parser36 return parser
35 37
38def parser_add_subcommand_help(subparsers):
39 # global help subcommand
40 subparsers.add_parser('help',
41 help='show help message',
42 formatter_class = argparse.ArgumentDefaultsHelpFormatter)
43
36def parser_add_subcommand_onset(subparsers):44def parser_add_subcommand_onset(subparsers):
37 # onset subcommand45 # onset subcommand
38 subparser = subparsers.add_parser('onset',46 subparser = subparsers.add_parser('onset',
@@ -436,10 +444,13 @@ def main(): · 397 unmodified lines
436 sys.exit(0)444 sys.exit(0)
437 elif 'verbose' in args and args.verbose > 3:445 elif 'verbose' in args and args.verbose > 3:
438 sys.stderr.write('aubio version ' + aubio.version + '\n')446 sys.stderr.write('aubio version ' + aubio.version + '\n')
439 if 'command' not in args or args.command is None:447 if 'command' not in args or args.command is None or args.command in ['help']:
440 # no command given, print help and return 1448 # no command given, print help and return 1
441 parser.print_help()449 parser.print_help()
442 sys.exit(1)450 if args.command and args.command in ['help']:
451 sys.exit(0)
452 else:
453 sys.exit(1)
443 elif not args.source_uri and not args.source_uri2:454 elif not args.source_uri and not args.source_uri2:
444 sys.stderr.write("Error: a source is required\n")455 sys.stderr.write("Error: a source is required\n")
445 parser.print_help()456 parser.print_help()

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t