On 2016-12-21 11:58 PM, Vaughan McAlley wrote:
ismale = ##f
%gender = "m" % manually set to m(ale), f(emale), n(eutral)

heshe = #(if ismale #{ he #} #{ she #})
hisher = #(if ismale #{ his #} #{ her #})
himher = #(if ismale #{ him #} #{ her #})

Hmm...  Based on this idea I developed the following:

gender = "male" % manually set to male, female, neutral

heshe = #(cond ((equal? gender "male") #{ \lyricmode { he } #})
               ((equal? gender "female")  #{ \lyricmode{ she } #})
               (else  #{ \lyricmode { he/she } #}))
hisher = #(cond ((equal? gender "male") #{ \lyricmode { him } #})
                ((equal? gender "female")  #{ \lyricmode{ her } #})
                (else  #{ \lyricmode { his/her } #}))
himher = #(cond ((equal? gender "male") #{ \lyricmode { him } #})
                ((equal? gender "female")  #{ \lyricmode{ her } #})
                (else  #{ \lyricmode { him/her } #}))

This gives me my three possibilities and throws a fit if gender isn't defined. The error isn't totally informative (just "GUILE signaled an error...") but it gives me what I was after.

Thanks for all the help.

--
✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝
Br. Samuel, OSB
St. Anselm’s Abbey
Washington, DC
(R. Padraic Springuel)

PAX ☧ ΧΡΙΣΤΟΣ

_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to