Patrick Schmidt <p.l.schm...@gmx.de> writes: > Hi all, > > I have several files with definitions of guitar fret diagrams for > various chord shapes (e.g. c-shape.ly, a-shape.ly, g-shape.ly, e- > shape.ly and d-shape.ly). I can't include all of these files at the > same time in the main file as quite a few chord alternatives start on > the same pitch. How can I use those definitions only temporarily? I > tried this: > > cShape = { \include "c-shape.ly" } > aShape = { \include "a-shape.ly" } > > music = \chordmode { > \cShape > c1 > \aShape > c1 > }
Maybe something like stdfretboard = #(copy-list fretboard-table) \include "c-shape.ly" cshapefretboard = #(copy-list fretboard-table) #(set! fretboard-table stdfretboard) \include "a-shape.ly" ashapefretboard = #(copy-list fretboard-table) cShape = #(define-music-function ... (set! fretboard-table cshapefretboard) aShape = #(define-music-funciton ... or similar. If c-shape/a-shape just add items to the front of fretboard-table, you will not even need to copy stuff. If it is something other than a list, you'll need some other copying mechanism. I have not checked in detail. -- David Kastrup _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user