X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fmidi2ly.py;h=810b9108c6ef6102cae9b75b09a43e8aa561043d;hb=2f996385b21b9d5006c7369c2c496ccbee001e97;hp=157275c251e23d126995276615b7c9b0eb4d17b4;hpb=5842c0a15dc9683fc74996c6703ea33d4dd43ad0;p=lilypond.git diff --git a/scripts/midi2ly.py b/scripts/midi2ly.py index 157275c251..810b9108c6 100644 --- a/scripts/midi2ly.py +++ b/scripts/midi2ly.py @@ -31,6 +31,7 @@ import sys import midi import lilylib as ly +global _;_=ly._ ################################################################ ## CONSTANTS @@ -55,15 +56,6 @@ allowed_tuplet_clocks = [] ################################################################ -localedir = '@localedir@' -try: - import gettext - gettext.bindtextdomain ('lilypond', localedir) - gettext.textdomain ('lilypond') - _ = gettext.gettext -except: - def _ (s): - return s program_name = sys.argv[0] program_version = '@TOPLEVEL_VERSION@' @@ -75,7 +67,7 @@ def identify (): def warranty (): identify () - sys.stdout.write (''' + ly.encoded_write (sys.stdout, ''' Copyright (c) %s by Han-Wen Nienhuys @@ -89,14 +81,14 @@ Copyright (c) %s by def progress (s): - errorport.write (s + '\n') + ly.encoded_write (errorport, s + '\n') def warning (s): progress (_ ("warning: ") + s) def error (s): progress (_ ("error: ") + s) - raise _ ("Exiting ... ") + raise _ ("Exiting... ") def system (cmd, ignore_error = 0): return ly.system (cmd, ignore_error=ignore_error) @@ -107,7 +99,6 @@ def strip_extension (f, ext): e = '' return p + e - class Duration: @@ -856,8 +847,8 @@ def convert_midi (in_file, out_file): def get_option_parser (): p = ly.get_option_parser (usage=_ ("%s [OPTION]... FILE") % 'midi2ly', - version="midi2ly (LilyPond) @TOPLEVEL_VERSION@", - description=_ ("Convert %s to LilyPond input.") % 'MIDI') + description=_ ("Convert %s to LilyPond input.") % 'MIDI', + add_help_option=False) p.add_option ('-a', '--absolute-pitches', action='store_true', @@ -868,6 +859,9 @@ def get_option_parser (): p.add_option ('-e', '--explicit-durations', action='store_true', help=_ ("print explicit durations")) + p.add_option("-h", "--help", + action="help", + help=_ ("show this help and exit")) p.add_option('-k', '--key', help=_ ("set key: ALT=+sharps|-flats; MINOR=1"), metavar=_ ("ALT[:MINOR]"), default='0'), @@ -885,18 +879,22 @@ def get_option_parser (): p.add_option ('-V', '--verbose', help=_ ("be verbose"), action='store_true' ), + p.version = "midi2ly (LilyPond) @TOPLEVEL_VERSION@" + p.add_option("--version", + action="version", + help=_ ("show version number and exit")) p.add_option ('-w', '--warranty', help=_ ("show warranty and copyright"), action='store_true', ), p.add_option ('-x', '--text-lyrics', help=_ ("treat every text as a lyric"), action='store_true') - p.add_option_group (_ ("Examples"), + p.add_option_group (ly.display_encode (_ ("Examples")), description = r''' midi2ly --key=-2:1 --duration-quant=32 \ --allow-tuplet=4*2/3 --allow-tuplet=2*4/3 foo.midi ''') - p.add_option_group ('bugs', + p.add_option_group (ly.display_encode (_ ('Bugs')), description=(_ ('Report bugs via') + ''' http://post.gmane.org/post.php''' '''?group=gmane.comp.gnu.lilypond.bugs\n''')) @@ -910,8 +908,8 @@ def do_options (): if not args or args[0] == '-': opt_parser.print_help () - sys.stderr.write ('\n%s: %s %s\n' % (program_name, _ ("error: "), - _ ("no files specified on command line."))) + ly.stderr_write ('\n%s: %s %s\n' % (program_name, _ ("error: "), + _ ("no files specified on command line."))) sys.exit (2) if options.duration_quant: