summaryrefslogtreecommitdiff
path: root/Konzerte
diff options
context:
space:
mode:
Diffstat (limited to 'Konzerte')
-rw-r--r--Konzerte/2019_12_XX/Makefile6
-rwxr-xr-xKonzerte/2019_12_XX/fermaten-modifizieren20
2 files changed, 24 insertions, 2 deletions
diff --git a/Konzerte/2019_12_XX/Makefile b/Konzerte/2019_12_XX/Makefile
index 6861d23..c2f6638 100644
--- a/Konzerte/2019_12_XX/Makefile
+++ b/Konzerte/2019_12_XX/Makefile
@@ -16,9 +16,11 @@ clean:
Clean: clean
rm -f *.pdf *.midi
-%stimmen.pre: ../../wo/parts/%stimmen.ly hinweise-einarbeiten
+%stimmen.pre: ../../wo/parts/%stimmen.ly hinweise-einarbeiten fermaten-modifizieren
sed '/% Nr. 5 % {{{/,/}}}/ s@\\fermata@@' "$<" \
- | ./hinweise-einarbeiten > "$@"
+ | ./hinweise-einarbeiten \
+ | ./fermaten-modifizieren \
+ > "$@"
alles.pre: alles.ly
sed "s@%spezifisch%@$(SPEZIFISCH)@" "$<" > "$@"
diff --git a/Konzerte/2019_12_XX/fermaten-modifizieren b/Konzerte/2019_12_XX/fermaten-modifizieren
new file mode 100755
index 0000000..41be362
--- /dev/null
+++ b/Konzerte/2019_12_XX/fermaten-modifizieren
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+sed '
+ /^\s*%\s*Nr. 33\s*%\s*{{{/,/}}}/ {
+ /meta = {/,/}/ {
+ s@\\fermata@@
+ T
+ N
+ s/\n\s*\\bar/\\fermata\0/
+ P
+ D
+ }
+ }
+
+ /^\s*%\s*Nr. 35\s*%\s*{{{/,/}}}/ {
+ /meta = {/,/}/ {
+ /% Fermate optional/ s@\\fermata@@
+ }
+ }
+'