[Epydoc-commits] SF.net SVN: epydoc: [1756] trunk/epydoc/src/epydoc/cli.py
Brought to you by:
edloper
|
From: <ed...@us...> - 2008-02-23 17:47:51
|
Revision: 1756
http://epydoc.svn.sourceforge.net/epydoc/?rev=1756&view=rev
Author: edloper
Date: 2008-02-23 09:47:49 -0800 (Sat, 23 Feb 2008)
Log Message:
-----------
- Moved code that resolves 'auto' pdfdriver to the write_latex
function.
- 'auto' pdfdriver now selects 'latex' if 'dvi' or 'ps' output are
requested
- if pdfdriver is set to 'pdflatex' and the dvi or ps output are
requested, then signal an error
Modified Paths:
--------------
trunk/epydoc/src/epydoc/cli.py
Modified: trunk/epydoc/src/epydoc/cli.py
===================================================================
--- trunk/epydoc/src/epydoc/cli.py 2008-02-23 17:34:49 UTC (rev 1755)
+++ trunk/epydoc/src/epydoc/cli.py 2008-02-23 17:47:49 UTC (rev 1756)
@@ -534,17 +534,16 @@
optparser.error("Invalid graph type %s. Expected one of: %s." %
(graph_type, ', '.join(GRAPH_TYPES + ('all',))))
- # If pdfdriver is 'auto', then pick a pdf driver.
+ # Check the value of the pdfdriver option; and check for conflicts
+ # between pdfdriver & actions
options.pdfdriver = options.pdfdriver.lower()
if options.pdfdriver not in PDFDRIVERS:
optparser.error("Invalid pdf driver %r. Expected one of: %s" %
(options.pdfdriver, ', '.join(PDF_DRIVERS)))
- if 'pdf' in options.actions and options.pdfdriver=='auto':
- try:
- run_subprocess('pdflatex --version')
- options.pdfdriver = 'pdflatex'
- except RunSubprocessError, e:
- options.pdfdriver = 'latex'
+ if (options.pdfdriver == 'pdflatex' and
+ ('dvi' in options.actions or 'ps' in options.actions)):
+ optparser.error("Use of the pdflatex driver is incompatible "
+ "with generating dvi or ps output.")
# Calculate verbosity.
verbosity = getattr(options, 'verbosity', 0)
@@ -953,10 +952,23 @@
latex_target = options.target['latex']
else:
latex_target = tempfile.mkdtemp()
-
+
+ log.start_progress('Writing LaTeX docs')
+
+ # Choose a pdfdriver if we're generating pdf output.
+ if 'pdf' in options.actions and options.pdfdriver=='auto':
+ if 'dvi' in options.actions or 'ps' in options.actions:
+ options.pdfdriver = 'latex'
+ else:
+ try:
+ run_subprocess('pdflatex --version')
+ options.pdfdriver = 'pdflatex'
+ except RunSubprocessError, e:
+ options.pdfdriver = 'latex'
+ log.info('%r pdfdriver selected' % options.pdfdriver)
+
from epydoc.docwriter.latex import LatexWriter
latex_writer = LatexWriter(docindex, **options.__dict__)
- log.start_progress('Writing LaTeX docs')
latex_writer.write(latex_target)
log.end_progress()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|