summaryrefslogtreecommitdiff
path: root/.meta/header.ly
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-11-05 19:24:12 +0100
committerErich Eckner <git@eckner.net>2023-11-05 19:24:12 +0100
commitafa6ef25081f3e4322d2968f9f73cb5c0f38192a (patch)
treefa6eab0de4a466c3fc6857671c198b33756cea57 /.meta/header.ly
parent18d277d4a82ad5d5d7596b295dede7a6f0261745 (diff)
downloadMusik-afa6ef25081f3e4322d2968f9f73cb5c0f38192a.tar.xz
gnlpfth
Diffstat (limited to '.meta/header.ly')
-rw-r--r--.meta/header.ly21
1 files changed, 21 insertions, 0 deletions
diff --git a/.meta/header.ly b/.meta/header.ly
index a630764..edb742e 100644
--- a/.meta/header.ly
+++ b/.meta/header.ly
@@ -1 +1,22 @@
define(`transponiert',`c')
+
+define(`forloop',
+ `pushdef(`$1', `$2')_forloop(`$1', `$2', `$3', `$4')popdef(`$1')')
+define(`_forloop',
+ `$4`'ifelse($1, `$3', ,
+ `define(`$1', incr($1))_forloop(`$1', `$2', `$3', `$4')')')
+
+define(`strophen_varianten',
+ `undefine(`_strophen_varianten_andere')'
+ `undefine(`_strophen_varianten_diese')'
+ `forloop(str,1,20,
+ `ifdef(`STR_'str,
+ `ifelse(
+ index(` $1 ',` 'str` '),`-1',
+ `define(_strophen_varianten_andere,str)',
+ `define(_strophen_varianten_diese,str)'
+ )'
+ )'
+ )'
+ `ifdef(`_strophen_varianten_diese',`ifdef(`_strophen_varianten_andere',```$3''',```$2''')',$4)'
+)