]> git.donarmstrong.com Git - lilypond.git/blobdiff - scripts/ps2png.py
(insert_tweak_from_file): dubious
[lilypond.git] / scripts / ps2png.py
index 5d45eddad3d34563c5ac57c9662bd102588627f6..194af0b31d5fb4c016de7960c528df3e5ca6c2fb 100644 (file)
@@ -1,11 +1,11 @@
 #!@PYTHON@
 
-import operator
-import stat
-import string
-import traceback
+import getopt
 import glob
-import getopt, os, sys
+import os
+import string
+import sys
+
 datadir = '@local_lilypond_datadir@'
 if not os.path.isdir (datadir):
        datadir = '@lilypond_datadir@'
@@ -14,7 +14,6 @@ if os.environ.has_key ('LILYPONDPREFIX') :
        while datadir[-1] == os.sep:
                datadir= datadir[:-1]
 
-
 sys.path.insert (0, os.path.join (datadir, 'python'))
 
 # Customize these
@@ -25,9 +24,11 @@ global _;_=ly._
 global re;re = ly.re
 
 preview_resolution = 90
+# Use /etc/papersize?
+preview_papersize = "a4"
 
 # lilylib globals
-program_name = sys.argv[0]
+program_name = os.path.basename (sys.argv[0])
 verbose_p = 0
 program_version = '@TOPLEVEL_VERSION@'
 pseudo_filter_p = 0 # ugr.
@@ -39,8 +40,8 @@ copyright = ('Han-Wen Nienhuys <hanwen@cs.uu.nl',
 option_definitions = [
        ('', 'h', 'help', _ ("print this help")),
        ('', 'V', 'verbose', _ ("be verbose")),
-       (_ ('RES'), 'R', 'resolution',
-        _ ("set the resolution of the preview to RES")),
+       (_ ('PAPER'), 'P', 'papersize', _ ("use papersize PAPER")),
+       (_ ('RES'), 'R', 'resolution', _ ("set the resolution of the preview to RES")),
        ]
 
 (sh, long) = ly.getopt_args (option_definitions)
@@ -58,16 +59,19 @@ for opt in options:
        a = opt[1]
 
        if o == '--help' or o == '-h':
+               ly.identify (sys.stdout)
                ly.help ()
                sys.exit (0)
+       elif o == '--papersize' or o == '-P':
+               preview_papersize = a
        elif o == '--resolution' or o == '-R':
                preview_resolution = string.atoi (a)
        elif o == '--verbose' or o == '-V':
                verbose_p = 1
 
+ly.identify (sys.stderr)
 for f in files:
-       outfiles = ly.make_ps_images (f, resolution = preview_resolution)
-       ## FIXME: silly message containing %d
-       
+       outfiles = ly.make_ps_images (f, resolution = preview_resolution,
+                                     papersize = preview_papersize)
        sys.stderr.write (_ ("Wrote `%s'" % string.join (outfiles, ', ')))
        sys.stderr.write ('\n')