I'm trying to adapt some emacs lisp to do indentation for lilypond
source code (based on the ESS emacs modes for statistical programming
languages...). What do people think is a reasonable indenting style?
Obviously there's sequential {} and simultaneous <> blocks of music
which might be indented in a standard way like so..

\score
  {
    <
      \context PianoStaff \notes <
        \context Staff=top < 
          \treblebits
          \trebleall
          >
        \context Staff=bottom < 
                                \bassbits
                                \bassall
                                >
        >
      >
  }

But what about other sorts of brackets? I suppose it wouldn't be too bad
to have () matching for inline Scheme code like

#(define dotted-crotchet 
  `(columns ,crotchet (
    (kern . 0.5) 
    (music (
      "dots-dot")))))

even though, a ( b c d ) e f g already indicates a phrasemark in plain
lily.  Then there's beaming marks [] as well, these might be treated 
as braces as well. It'd also be useful to have statements like

\bitofmusic = 
  \notes 
  \relative c''
  {

treated in a sensible way when split over multiple lines.

Any other ideas? I suppose many people have developed their own lilypond
formatting styles anyway in the absence of auto-indent.

-- 
chris

_______________________________________________
Lilypond-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to