From 1c899a6f29e1fb65b26eb553162d13b63353c1ea Mon Sep 17 00:00:00 2001 From: Mikhail Osipov Date: Wed, 6 Nov 2013 00:45:32 +0400 Subject: new options --tag: tag existing files, do not split --- cutter.py | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) (limited to 'cutter.py') diff --git a/cutter.py b/cutter.py index 2ed235b..0cc5b64 100755 --- a/cutter.py +++ b/cutter.py @@ -5,7 +5,7 @@ from cutter.coding import to_unicode, to_bytes from cutter.splitter import Splitter, StreamInfo from cutter.tools import * -from optparse import OptionParser, OptionGroup +from optparse import OptionParser, OptionGroup, IndentedHelpFormatter import signal import sys @@ -56,7 +56,9 @@ def print_cue(cue): printf("\t\t%s: %s\n", k.upper(), quote(v)) def parse_args(): - parser = OptionParser(usage = u"Usage: %prog [options] cuefile") + parser = OptionParser(usage = u"Usage: %prog [options] cuefile", + formatter=IndentedHelpFormatter(max_help_position=40)) + parser.add_option("--ignore", action="store_true", default=False, dest="ignore", help="ignore cue parsing errors") @@ -64,7 +66,7 @@ def parse_args(): parser.add_option("--dump", dest="dump", choices=["cue", "tags", "tracks"], metavar="cue|tags|tracks", - help="print the cue sheet, file tags or track names") + help="print cue data, file tags or track names") parser.add_option("-n", "--dry-run", action="store_true", default=False, dest="dry_run") @@ -72,26 +74,36 @@ def parse_args(): parser.add_option("-v", "--verbose", dest="verbose", action="store_true", default=False) - enc = OptionGroup(parser, "Encoding options") + general = OptionGroup(parser, "General options") - enc.add_option("-t", "--type", dest="type", - choices = formats.supported() + ["help"], - help="output file format") + general.add_option("--tag", + dest="tag", action="store_true", default=False, + help="tag existing files, do not split") - enc.add_option("--coding", dest="coding", + general.add_option("--coding", dest="coding", help="encoding of original text") - enc.add_option("-d", "--dir", + general.add_option("-d", "--dir", dest="dir", default=config.DIR, help="output directory") - enc.add_option("--use-tempdir", + general.add_option("--use-tempdir", dest="use_tempdir", action="store_true", help="use temporary directory for files") - enc.add_option("--no-tempdir", + general.add_option("--no-tempdir", dest="use_tempdir", action="store_false", help="do not use temporary directory") + general.add_option("--tracks", dest="tracks", help="select tracks") + + parser.add_option_group(general) + + enc = OptionGroup(parser, "Encoding options") + + enc.add_option("-t", "--type", dest="type", + choices = formats.supported() + ["help"], + help="output file format") + enc.add_option("-C", "--compression", type="int", dest="compression", metavar="FACTOR", help="compression factor for output format (used for flac, ogg)") @@ -100,8 +112,6 @@ def parse_args(): dest="bitrate", default=config.MP3_BITRATE, help="audio bitrate (used for mp3)") - enc.add_option("--tracks", dest="tracks", help="select tracks") - parser.add_option_group(enc) fname = OptionGroup(parser, "Filename options") @@ -143,8 +153,8 @@ def parse_args(): else: tag.add_option("--" + opt, dest=opt, default="") - tag.add_option("--track-total", type="int", dest="tracktotal") - tag.add_option("--track-start", type="int", dest="trackstart") + tag.add_option("--track-total", type="int", dest="tracktotal", metavar="TOTAL") + tag.add_option("--track-start", type="int", dest="trackstart", metavar="START") parser.add_option_group(tag) -- cgit v1.2.3-70-g09d2