]> git.donarmstrong.com Git - lilypond.git/blobdiff - scripts/build/lilypond-words.py
Imported Upstream version 2.14.2
[lilypond.git] / scripts / build / lilypond-words.py
index e9851f62311bbd6a348ef9e80469d17f043d20f9..4768c5dfeae9228fa0753b7d16e79c0ae67408a7 100644 (file)
@@ -21,8 +21,13 @@ keywords += ['include', 'maininput', 'version']
 s = open ('lily/lily-lexer.cc', 'r').read ()
 keywords += [w for w in re.findall (r"\s*{\"(.+)\",\s*.*},\s*\n", s)]
 
-s = open ('scm/markup.scm', 'r').read ()
-keywords += [w for w in re.findall (r"(?m)^\s*\(cons\s*([a-z-]+)-markup", s)]
+# markup commands
+for name in ['ly/toc-init.ly',
+             'scm/define-markup-commands.scm',
+             'scm/fret-diagrams.scm',
+             'scm/harp-pedals.scm']:
+    s = open (name, 'r').read ()
+    keywords += [w for w in re.findall (r"\(define-markup[a-z-]+\s+\(([a-zA-Z-]+)", s)]
 
 # identifiers and keywords
 for name in ['ly/chord-modifiers-init.ly',
@@ -36,26 +41,14 @@ for name in ['ly/chord-modifiers-init.ly',
              'ly/scale-definitions-init.ly',
              'ly/script-init.ly',
              'ly/spanners-init.ly',
-             'ly/declarations-init.ly',
-             'ly/params-init.ly']:
+             'ly/toc-init.ly',
+             'ly/declarations-init.ly']:
     s = open (name, 'r').read ()
     keywords += [w for w in re.findall (r"(?m)^\s*\"?([a-zA-Z]+)\"?\s*=", s)]
 
 # note names
-for name in ['ly/catalan.ly',
-             'ly/deutsch.ly',
-             'ly/drumpitch-init.ly',
-             'ly/english.ly',
-             'ly/espanol.ly',
-             'ly/italiano.ly',
-             'ly/nederlands.ly',
-             'ly/norsk.ly',
-             'ly/portugues.ly',
-             'ly/suomi.ly',
-             'ly/svenska.ly',
-             'ly/vlaams.ly']:
-    s = open (name, 'r').read ()
-    note_names += [n for n in re.findall (r"(?m)^\s*\(([a-z]+)[^l]+ly:make-pitch", s)]
+s = open ('scm/define-note-names.scm', 'r').read ()
+note_names += [n for n in re.findall (r"(?m)^\s*\(([a-z]+)\s+\.\s+,\(ly:make-pitch", s)]
 
 # reserved words
 for name in ['ly/engraver-init.ly',
@@ -126,9 +119,9 @@ if out_el:
                   '//markup - { _ } -',
                   '//notes - { _ } -',
                   '//relative - % { _ } -',
-                  '//score - { //n /? //simultaneous { //n _ //n } /! //n //paper {  } //n /? //midi {  } //n /! } //n -',
+                  '//score - { //n /? //simultaneous { //n _ //n } /! //n //layout {  } //n /? //midi {  } //n /! } //n -',
                   '//simultaneous - { _ } -',
-                  '//sustainDown - _ //sustainUp -',
+                  '//sustainOn - _ //sustainOff -',
                   '//times - % { _ } -',
                   '//transpose - % { _ } -',
                   '']
@@ -146,4 +139,4 @@ if out_vim:
 
     f.write ('syn match lilyNote \"\\<\\(\\(\\(')
     f.write (''.join ([w + '\\|' for w in note_names]))
-    f.write ('a\\)\\([,\']\\)\\{,4}\\([?!]\\)\\?\\)\\|s\\|r\\)\\(\\(128\\|64\\|32\\|16\\|8\\|4\\|2\\|1\\|\\\\breve\\|\\\\longa\\|\\\\maxima\\)[.]\\{,8}\\)\\?\\(\\A\\|\\n\\)\"me=e-1\n')
+    f.write ('a\\)\\([,\']\\)\\{,4}\\([?!]\\)\\?\\)\\|s\\|r\\|R\\|q\\)\\(\\(128\\|64\\|32\\|16\\|8\\|4\\|2\\|1\\|\\\\breve\\|\\\\longa\\|\\\\maxima\\)[.]\\{,8}\\)\\?\\(\\A\\|\\n\\)\"me=e-1\n')