From 02ebb0bff0b87797f77a3ecdcacdd2a826127a62 Mon Sep 17 00:00:00 2001
From: Karl-Hermann Wieners <karl-hermann.wieners@mpimet.mpg.de>
Date: Wed, 3 Apr 2024 07:47:14 +0200
Subject: [PATCH] Config: unify incremental assign patterns

---
 expconfig.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/expconfig.py b/expconfig.py
index cc1b663..8a9785f 100644
--- a/expconfig.py
+++ b/expconfig.py
@@ -217,12 +217,13 @@ class ExpConfig(ConfigObj):
                                      for v in section[base_key]]
                 
 
-        list_assign_re = re.compile(r'(.*?)\s*([-+>])$')
         list_assign_op = {
             '+': add_to_list,
             '-': remove_from_list,
             '>': rename_list_items,
         }
+        op_choice = "|".join(re.escape(op) for op in list_assign_op.keys())
+        list_assign_re = re.compile(r'(.*?)\s*(' + op_choice + ')$')
 
         def list_assign(section):
 
-- 
GitLab