bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [LSR v-2.18] "File Information", strange warnings.


From: David Kastrup
Subject: Re: [LSR v-2.18] "File Information", strange warnings.
Date: Sun, 16 Feb 2014 12:51:02 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux)

Pierre Perol-Schneider <address@hidden> 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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]