From: David Kastrup Date: Thu, 30 Jun 2016 16:28:23 +0000 (+0200) Subject: Issue 4911/2: convert-ly rule to put \with before context mods X-Git-Url: https://git.donarmstrong.com/?p=lilypond.git;a=commitdiff_plain;h=685274d01ac3636cde82114a166ca952a7aa2f7c Issue 4911/2: convert-ly rule to put \with before context mods --- diff --git a/python/convertrules.py b/python/convertrules.py index 3e43a28133..dbe59faa96 100644 --- a/python/convertrules.py +++ b/python/convertrules.py @@ -3888,6 +3888,17 @@ def conv (str): repl, str) return str +@rule ((2, 19, 46), r"\context ... \modification -> \context ... \with \modification") +def conv (str): + word=r'(?:#?"[^"]*"|\b' + wordsyntax + r'\b)' + mods = string.join (re.findall ("\n(" + wordsyntax + r")\s*=\s*\\with(?:\s|\\|\{)", str) + + ['RemoveEmptyStaves','RemoveAllEmptyStaves'], "|") + str = re.sub (r"(\\(?:drums|figures|chords|lyrics|addlyrics|" + + r"(?:new|context)\s*" + word + + r"(?:\s*=\s*" + word + r")?)\s*)(\\(?:" + mods + "))", + r"\1\\with \2", str) + return str + # Guidelines to write rules (please keep this at the end of this file) # # - keep at most one rule per version; if several conversions should be done,