]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4417 / 3: Fix png filename handling
authorMasamichi Hosoda <trueroad@trueroad.jp>
Sun, 24 May 2015 14:20:30 +0000 (23:20 +0900)
committerMasamichi Hosoda <trueroad@trueroad.jp>
Sun, 31 May 2015 13:27:28 +0000 (22:27 +0900)
This patch can compile the source file
whose name contains `%' and convert to png files.
(e.g. `%foobar.ly' to `%foobar.png')

scm/ps-to-png.scm

index dd70eca22f647d2df0bf0b2a9a54c5e1e10e6d72..9c977b6463fd20d3a535ddcb353e567992736958 100644 (file)
           (pngn (format #f "~a-page%d.~a" base-name extension))
           (page-count (ps-page-count tmp-name))
           (multi-page? (> page-count 1))
-          (output-file (if multi-page? pngn png1))
+
+          ;; Escape `%' (except `page%d') for ghostscript
+          (base-name-gs (string-join
+                         (string-split base-name #\%)
+                         "%%"))
+          (png1-gs (format #f "~a.~a" base-name-gs extension))
+          (pngn-gs (format #f "~a-page%d.~a" base-name-gs extension))
+          (output-file (if multi-page? pngn-gs png1-gs))
 
           (*unspecified* (if #f #f))
           (cmd