Thanks URS,

Another great idea for me to try!

Cheers,

Ben

On Jan 16, 2018 08:37, "Urs Liska" <li...@openlilylib.org> wrote:

>
>
> Am 16.01.2018 um 14:27 schrieb Ben Beeson:
>
> Hi,
>
> Wow, that looks very promising.  I am looking at this note on my cell
> phone right now, so I cannot test it just yet. I will try this later when I
> get home and see what happens.
>
>
> But you should also look into the openLilyLib files, create a copy of the
> function and try removing the \markup wrapper. This \markup is added
> explicitly so it seems more efficient not to do that in the first place
> instead of removing it afterwards.
>
> Urs
>
>
> Thanks very much for this!
>
> Cheers,
>
> Ben
>
>
>
>
> On Jan 15, 2018 21:38, "Flaming Hakama by Elaine" <
> ela...@flaminghakama.com> wrote:
>
>
>
> On Sun, Jan 14, 2018 at 4:10 PM, Urs Liska <li...@openlilylib.org> wrote:
>
>> Hi Ben,
>>
>> Actually I misread your original post and referred you to what you
>> already had.
>>
>> Elaine's hint is true but won't bring you any further because that's what
>> is already happening in the background when you use the \gitCommittish
>> function.
>>
>> The point is (I think) that the function is explicitly making a markup
>> from a string - and in order to concatenate a string for the file name you
>> should simply avoid that step.
>>
>> Urs
>>
>
> So, the \gitCommitish returns a markup, and it needs to be a string?
> If so, does this help?
>
> http://lsr.di.unimi.it/LSR/Item?id=747
>
>
> %% http://lsr.di.unimi.it/LSR/Item?id=747
> %% see also http://lilypond.org/doc/v2.18/Documentation/notation/text
>
> %% TODO markup->string is in the source
> %% test, if it can be deleted here
>
> % mup = markup argument
> % conc = boolean whether to concat or not
> #(define (markup->string mup conc)
>         (let ((result ""))
>              (map (lambda (x)
>                           (begin
>                             ;; if this is a concat-markup, do not insert
> blanks between string
>                             (if (eq? x concat-markup)(set! conc #t))
>                             (if (list? x)
>                                 (set! result
>                                   ;; if we are concatenating or we start
> with an empty result, don't add a blank
>                                   (if (or conc (string=? result ""))
>                                       (string-append result
> (markup->string x conc))
>                                       (string-append result " "
> (markup->string x conc)))))
>                             (if (string? x)
>                                 (set! result
>                                   ;; if we are concatenating or we start
> with an empty result, don't add a blank
>                                   (if (or conc (string=? result ""))
>                                       (string-append result x)
>                                       (string-append result " " x))))
>                             result))
>                   mup)
>              result)
> )
> #(define-markup-command (plain-text layout props arg)(markup?)
>                         (interpret-markup layout props (markup
> (markup->string arg #f))))
>
>
> #(define output-suffix \plain-text \gitCommitish ... )
>
>
>
>
>
> David Elaine Alt
> 415 . 341 .4954 <%28415%29%20341-4954>
>         "*Confusion is highly underrated*"
> ela...@flaminghakama.com
> skype: flaming_hakama
> Producer ~ Composer ~ Instrumentalist
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
>
>
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to