From: John Mandereau Date: Sat, 19 Apr 2008 16:36:29 +0000 (+0200) Subject: Merge branch 'master' of /home/lilycvs/git/lily/ X-Git-Tag: release/2.11.45-1~43 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=b9c3fa6bdea9d17ef1e93d3595e1b3f69233a49a;hp=-c;p=lilypond.git Merge branch 'master' of /home/lilycvs/git/lily/ * 'master' of /home/lilycvs/git/lily/: Add --latex lilypond-book option --- b9c3fa6bdea9d17ef1e93d3595e1b3f69233a49a diff --combined scripts/lilypond-book.py index 292a7280df,dbbc86b766..7be0bc78b6 --- a/scripts/lilypond-book.py +++ b/scripts/lilypond-book.py @@@ -135,6 -135,12 +135,12 @@@ def get_option_parser () action='store', dest='info_images_dir', default='') + p.add_option ('--latex', + help=_ ("Run executable PROG instead of latex"), + metavar=_ ("PROG"), + action='store', dest='latex_program', + default='latex') + p.add_option ('--left-padding', metavar=_ ("PAD"), dest="padding_mm", @@@ -211,8 -217,6 +217,8 @@@ global_options = Non default_ly_options = { 'alt': "[image of music]" } +document_language = '' + # # Is this pythonic? Personally, I find this rather #define-nesque. --hwn # @@@ -826,7 -830,6 +832,7 @@@ def verbatim_html (s) texinfo_lang_re = re.compile ('(?m)^@documentlanguage (.*?)( |$)') def set_default_options (source, default_ly_options, format): + global document_language if LINE_WIDTH not in default_ly_options: if format == LATEX: textwidth = get_latex_textwidth (source) @@@ -834,9 -837,9 +840,9 @@@ elif format == TEXINFO: m = texinfo_lang_re.search (source) if m and not m.group (1).startswith ('en'): - default_ly_options[LANG] = m.group (1) + document_language = m.group (1) else: - default_ly_options[LANG] = '' + document_language = '' for regex in texinfo_line_widths: # FIXME: @layout is usually not in # chunk #0: @@@ -1324,7 -1327,7 +1330,7 @@@ class LilypondSnippet (Snippet) base = self.basename () if TEXIDOC in self.option_dict: texidoc = base + '.texidoc' - translated_texidoc = texidoc + default_ly_options[LANG] + translated_texidoc = texidoc + document_language if os.path.exists (translated_texidoc): str += '@include %(translated_texidoc)s\n\n' % vars () elif os.path.exists (texidoc): @@@ -1572,7 -1575,8 +1578,8 @@@ def get_latex_textwidth (source) tmp_handle.write (latex_document) tmp_handle.close () - ly.system ('latex %s' % tmpfile, be_verbose=global_options.verbose) + ly.system ('%s %s' % (global_options.latex_program, tmpfile), + be_verbose=global_options.verbose) parameter_string = file (logfile).read() os.unlink (tmpfile)