Hi All,
adding s8 or s16 do not work properly since it makes end staff longer.
The solution I use nowadays is not elegant but works perfectly :
\version "2.19.32"
end-staff = \markup
\with-dimensions #'(0 . 0) #'(0 . 0)
\stencil
#(make-path-stencil
'(M 0 -2
L 3.63 -2
M 0 -1
L 3.63 -1
M 0 0
L 3.63 0
M 0 1
L 3.63 1
M 0 2
L 3.63 2)
0.12 1 1 #f)
endBarDC = {
\once \override Staff.BarLine.stencil =
#(lambda (grob)
(ly:stencil-combine-at-edge
(ly:bar-line::print grob)
X RIGHT
(grob-interpret-markup grob end-staff)
0))
\bar "|"
}
\markup\score {
\relative c'' {
\key g\major
\repeat unfold 4 { c d e fis }
\break
\key f\major
\repeat unfold 4 { c d e f }
\endBarDC
\mark\markup { D.C. }
\key g\major
}
\layout {}
}