Pierre Perol-Schneider <pierre.schneider.pa...@gmail.com> writes:

> Hi Squad,
>
> The following snippet :
> http://lsr.dsi.unimi.it/LSR/Item?id=197
> partially compile with warnings :

Conversion works after normalizing the awful Scheme formatting.  Try
convert-ly on the following:

% originally made for
% \version "2.14.0"


%{ Display ly file information on the score, including file name, file size,
 LilyPond version, date processed, time processed, time last modified, and
 the LilyPond command line. %}
#(define comml    (object->string (command-line)))
#(define loc      (+ (string-rindex comml #\space ) 2)) 
#(define commllen (- (string-length comml) 2))
#(define filen    (substring comml loc commllen))
#(define siz      (object->string (stat:size (stat filen))))
#(define ver      (object->string (lilypond-version)))
#(define dat      (strftime "%m/%d/%Y" (localtime (current-time))))
#(define tim      (strftime "%H:%M:%S" (localtime (current-time))))
#(define modt     (stat:mtime (stat filen)))
#(define modts    (strftime "%m/%d/%Y %H:%M:%S" (localtime modt)))
		\header { dedication = \markup \column {
{ "- - - - - - Using Scheme \"define\"-  - - - - -" } % "
\line { "File Name = "        \filen }
\line { "File Size = "        \siz   }
\line { "LilyPond Version = " \ver   }
\line { "Date Processed = "   \dat   }
\line { "Time Processed = "   \tim   }
\line { "Last Modified = "    \modts }
\line { "Command Line = "     \comml }
{ "" }
{ "- - - - - - Using \"ly:export\" - - - - - -" } % "
{ #(ly:export (string-append    "File Name = "
              (substring (object->string (command-line))
           (+ (string-rindex (object->string (command-line)) #\sp ) 1)
           (- (string-length (object->string (command-line))) 1)))) }
{ #(ly:export (string-append    "File Size = "
              (object->string (stat:size (stat filen))))) } 
{ #(ly:export (string-append    "LilyPond Version = "
              (lilypond-version))) } 
{ #(ly:export (string-append    "Date Processed = "
              (strftime "%m/%d/%Y" (localtime (current-time))))) }
{ #(ly:export (string-append    "Time Processed = "
              (strftime "%H:%M:%S" (localtime (current-time))))) }
{ #(ly:export (string-append    "Last Modified = "
              (strftime "%m/%d/%Y %H:%M:%S"
              (localtime (stat:mtime (stat filen)))))) }
{ #(ly:export (string-append    "Command Line = "
              (object->string (command-line)))) } 
	}	}
{ c''1_\markup { \column {
{ "- - - - - - In \"markup\" - - - - - -" } % "
\line { "File Name = "        \filen }
\line { "File Size = "        \siz   }
\line { "LilyPond Version = " \ver   }
\line { "Date Processed = "   \dat   }
\line { "Time Processed = "   \tim   }
\line { "Last Modified = "    \modts }
\line { "Command Line = "     \comml }
}}}

-- 
David Kastrup
_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to