]> git.donarmstrong.com Git - lilypond.git/blobdiff - scripts/convert-ly.py
release commit
[lilypond.git] / scripts / convert-ly.py
index 5f31dc5b62ea58b847841bffb0af85fc77df7e30..f649d0bb5c425d2ca2927823b79ebc0b0ffa6808 100644 (file)
@@ -1886,10 +1886,23 @@ def conv (str):
                              r' \\revert \1', s)
                return s
        str = re.sub (r'\\(translator|with)\s*{[^}]+}',  subst_in_trans, str)
-       str = re.sub (r"""\\override\s*([a-zA-Z]+\s*\.\s*)?autoBeamSettings"""
-                     +r"""\s*#([^=]+)\s*=\s*#\(ly:make-moment\s+(\d+)\s+(\d)\s*\)""",
-                     r"""#(override-auto-beam-setting \2 \3 \4)""",
-                     str)
+
+       def sub_abs (m):
+               
+               context = m.group ('context')
+               d = m.groupdict ()
+               if context:
+                       context = " '%s" % context[:-1] # -1: remove . 
+               else:
+                       context = ''
+
+               d['context'] = context
+               
+               return r"""#(override-auto-beam-setting %(prop)s %(num)s %(den)s%(context)s)""" % d
+
+       str = re.sub (r"""\\override\s*(?P<context>[a-zA-Z]+\s*\.\s*)?autoBeamSettings"""
+                     +r"""\s*#(?P<prop>[^=]+)\s*=\s*#\(ly:make-moment\s+(?P<num>\d+)\s+(?P<den>\d)\s*\)""",
+                     sub_abs, str)
        
        return str