From 87e00c1058062d3878ab14abce8cb1dd1ee6a9b4 Mon Sep 17 00:00:00 2001
From: David Kastrup <dak@gnu.org>
Date: Thu, 25 Sep 2014 17:34:26 +0200
Subject: [PATCH] Issue 4131/2: convert-ly rule "partcombine*Once -> \once
 \partcombine*"

---
 python/convertrules.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/python/convertrules.py b/python/convertrules.py
index d46daa6577..f86b90ba4e 100644
--- a/python/convertrules.py
+++ b/python/convertrules.py
@@ -3845,6 +3845,16 @@ def conv (str):
     str = re.sub (r":1\.5(?=\s|[.^}])", r":5", str)
     return str
 
+@rule ((2, 19, 29), r"partcombine*Once -> \once \partcombine*")
+def conv(str):
+    str = re.sub (r"(\\partcombine(?:Apart|Chords|Unisono|SoloII?|Automatic))Once\b",
+                  r"\\once \1", str)
+    str = re.sub (r"(\\partcombineForce" + matcharg + r")\s*##f(\s)",
+                  r"\1\2", str)
+    str = re.sub (r"(\\partcombineForce" + matcharg + r")\s*##t(\s)",
+                  r"\\once \1\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,
-- 
2.39.5