- p = ly.get_option_parser (usage='convert-ly [OPTIONS] FILE',
- version="@TOPLEVEL_VERSION@",
- description=help_summary)
-
- p.add_option ('-f', '--from',
- action="store",
- metavar=_ ("VERSION"),
- dest="from_version",
- help=_('start from VERSION [default: \\version found in file]'),
- default='')
-
- p.add_option ('-e', '--edit', help=_('edit in place'),
- action='store_true')
- p.add_option ('-n', '--no-version',
- help=_ ('do not add \\version command if missing'),
- action='store_true',
- dest='skip_version_add',
- default=False)
-
- p.add_option ("-s", '--show-rules',
- help=_('print rules [default: --from=0, --to=@TOPLEVEL_VERSION@]'),
- dest='show_rules',
- action='store_true', default=False)
-
- p.add_option ('-t', '--to',
- help=_('convert to VERSION [default: @TOPLEVEL_VERSION@]'),
- metavar=_('VERSION'),
- action='store',
- dest="to_version",
- default='')
-
- p.add_option_group ('bugs',
- description='''Report bugs via http://post.gmane.org/post.php'''
- '''?group=gmane.comp.gnu.lilypond.bugs\n''')
-
- return p
+ p = ly.get_option_parser (usage='convert-ly [OPTIONS] FILE',
+ version="@TOPLEVEL_VERSION@",
+ description=help_summary)
+
+ p.add_option ('-f', '--from',
+ action="store",
+ metavar=_ ("VERSION"),
+ dest="from_version",
+ help=_('start from VERSION [default: \\version found in file]'),
+ default='')
+
+ p.add_option ('-e', '--edit', help=_('edit in place'),
+ action='store_true')
+ p.add_option ('-n', '--no-version',
+ help=_ ('do not add \\version command if missing'),
+ action='store_true',
+ dest='skip_version_add',
+ default=False)
+
+ p.add_option ("-s", '--show-rules',
+ help=_('print rules [default: --from=0, --to=@TOPLEVEL_VERSION@]'),
+ dest='show_rules',
+ action='store_true', default=False)
+
+ p.add_option ('-t', '--to',
+ help=_('convert to VERSION [default: @TOPLEVEL_VERSION@]'),
+ metavar=_('VERSION'),
+ action='store',
+ dest="to_version",
+ default='')
+
+ p.add_option_group ('bugs',
+ description='''Report bugs via http://post.gmane.org/post.php'''
+ '''?group=gmane.comp.gnu.lilypond.bugs\n''')
+
+ return p
- def is_applicable (v, f = from_version, t = to_version):
- return version_cmp (v[0], f) > 0 and version_cmp (v[0], t) <= 0
- return filter (is_applicable, conversions)
+ def is_applicable (v, f = from_version, t = to_version):
+ return version_cmp (v[0], f) > 0 and version_cmp (v[0], t) <= 0
+ return filter (is_applicable, conversions)
- except FatalConversionError:
- error_file.write (_ ("error while converting"))
- error_file.write ('\n')
- error_file.write (_ ("Aborting"))
- error_file.write ('\n')
+ except FatalConversionError:
+ error_file.write (_ ("error while converting"))
+ error_file.write ('\n')
+ error_file.write (_ ("Aborting"))
+ error_file.write ('\n')
- sys.stderr.write (_ ("Processing `%s\'... ") % infile_name)
- sys.stderr.write ('\n')
-
- from_version = None
- to_version = None
- if global_options.from_version:
- from_version = global_options.from_version
- else:
- guess = guess_lilypond_version (infile_name)
- if not guess:
- raise UnknownVersion ()
- from_version = str_to_tuple (guess)
-
- if global_options.to_version:
- to_version = global_options.to_version
- else:
- to_version = latest_version ()
-
-
- if infile_name:
- infile = open (infile_name, 'r')
- else:
- infile = sys.stdin
-
-
- (last, result) = do_conversion (infile.read (), from_version, to_version)
- infile.close ()
-
- if last:
- newversion = r'\version "%s"' % tup_to_str (last)
- if lilypond_version_re.search (result):
- result = re.sub (lilypond_version_re_str,
- '\\' + newversion, result)
- elif add_version:
- result = newversion + '\n' + result
-
- error_file.write ('\n')
-
- if global_options.edit:
- try:
- os.remove(infile_name + '~')
- except:
- pass
- os.rename (infile_name, infile_name + '~')
- outfile = open (infile_name, 'w')
- else:
- outfile = sys.stdout
-
-
- outfile.write (result)
-
- sys.stderr.flush ()
+ sys.stderr.write (_ ("Processing `%s\'... ") % infile_name)
+ sys.stderr.write ('\n')
+
+ from_version = None
+ to_version = None
+ if global_options.from_version:
+ from_version = global_options.from_version
+ else:
+ guess = guess_lilypond_version (infile_name)
+ if not guess:
+ raise UnknownVersion ()
+ from_version = str_to_tuple (guess)
+
+ if global_options.to_version:
+ to_version = global_options.to_version
+ else:
+ to_version = latest_version ()
+
+
+ if infile_name:
+ infile = open (infile_name, 'r')
+ else:
+ infile = sys.stdin
+
+
+ (last, result) = do_conversion (infile.read (), from_version, to_version)
+ infile.close ()
+
+ if last:
+ newversion = r'\version "%s"' % tup_to_str (last)
+ if lilypond_version_re.search (result):
+ result = re.sub (lilypond_version_re_str,
+ '\\' + newversion, result)
+ elif add_version:
+ result = newversion + '\n' + result
+
+ error_file.write ('\n')
+
+ if global_options.edit:
+ try:
+ os.remove(infile_name + '~')
+ except:
+ pass
+ os.rename (infile_name, infile_name + '~')
+ outfile = open (infile_name, 'w')
+ else:
+ outfile = sys.stdout
+
+
+ outfile.write (result)
+
+ sys.stderr.flush ()
- files = do_options ()
-
- # should parse files[] to read \version?
- if global_options.show_rules:
- show_rules (sys.stdout, global_options.from_version, global_options.to_version)
- sys.exit (0)
-
- identify (sys.stderr)
-
- for f in files:
- if f == '-':
- f = ''
- elif not os.path.isfile (f):
- error (_ ("can't open file: `%s'") % f)
- if len (files) == 1:
- sys.exit (1)
- continue
- try:
- do_one_file (f)
- except UnknownVersion:
- error (_ ("can't determine version for `%s'. Skipping") % f)
-
- sys.stderr.write ('\n')
+ files = do_options ()
+
+ # should parse files[] to read \version?
+ if global_options.show_rules:
+ show_rules (sys.stdout, global_options.from_version, global_options.to_version)
+ sys.exit (0)
+
+ identify (sys.stderr)
+
+ for f in files:
+ if f == '-':
+ f = ''
+ elif not os.path.isfile (f):
+ error (_ ("can't open file: `%s'") % f)
+ if len (files) == 1:
+ sys.exit (1)
+ continue
+ try:
+ do_one_file (f)
+ except UnknownVersion:
+ error (_ ("can't determine version for `%s'. Skipping") % f)
+
+ sys.stderr.write ('\n')