summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorMike Pittman <thepittos@yahoo.com.au>2008-04-24 14:49:54 +0000
committerozmikepittman <ozmikepittman@users.sourceforge.net>2008-04-24 14:49:54 +0000
commit88b7eff43dfd3994440dd35d60d50cefa37693bb (patch)
tree45934103f9cead03157df8ccd527e2ab425d900b /share
parentcomment all methods (diff)
downloadinkscape-88b7eff43dfd3994440dd35d60d50cefa37693bb.tar.gz
inkscape-88b7eff43dfd3994440dd35d60d50cefa37693bb.zip
Apply latex formula patch from LP #55273
(bzr r5508)
Diffstat (limited to 'share')
-rw-r--r--share/extensions/eqtexsvg.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/share/extensions/eqtexsvg.py b/share/extensions/eqtexsvg.py
index 537633e65..f5e06efe8 100644
--- a/share/extensions/eqtexsvg.py
+++ b/share/extensions/eqtexsvg.py
@@ -88,6 +88,7 @@ class EQTEXSVG(inkex.Effect):
dvi_file = os.path.join(base_dir, "eq.dvi")
svg_file = os.path.join(base_dir, "eq.svg")
out_file = os.path.join(base_dir, "eq.out")
+ err_file = os.path.join(base_dir, "eq.err")
def clean():
os.remove(latex_file)
@@ -97,6 +98,8 @@ class EQTEXSVG(inkex.Effect):
os.remove(dvi_file)
os.remove(svg_file)
os.remove(out_file)
+ if os.path.exists(err_file):
+ os.remove(err_file)
os.rmdir(base_dir)
create_equation_tex(latex_file, self.options.formula)
@@ -111,8 +114,19 @@ class EQTEXSVG(inkex.Effect):
sys.exit(1)
os.system('dvips -q -f -E -D 600 -y 5000 -o ' + ps_file + ' ' + dvi_file)
- #os.system('cd ' + base_dir)
- os.system('pstoedit -f plot-svg -dt -ssp ' + ps_file + ' ' + svg_file + '> ' + out_file)
+ # cd to base_dir is necessary, because pstoedit
+ # writes temporary files to cwd and needs write
+ # permissions
+ os.system('cd ' + base_dir + ' ; pstoedit -f plot-svg -dt -ssp ' + ps_file + ' ' + svg_file + ' > ' + out_file + ' 2> ' + err_file)
+
+ # forward errors to stderr but skip pstoedit header
+ if os.path.exists(err_file):
+ err_stream = open(err_file, 'r')
+ for line in err_stream:
+ if not line.startswith('pstoedit: version'):
+ sys.stderr.write(line + '\n')
+ err_stream.close()
+
svg_open(self, svg_file)
clean()