diff options
author | randomguy3 <randomguy3@7c02a99a-9b00-45e3-bf44-6f3dd7fddb64> | 2012-01-09 14:53:50 +0000 |
---|---|---|
committer | randomguy3 <randomguy3@7c02a99a-9b00-45e3-bf44-6f3dd7fddb64> | 2012-01-09 14:53:50 +0000 |
commit | 737ca96ee49ac80d283f090c29c2a7688ba8bc7c (patch) | |
tree | 1dc430b9328eac1f91e38130145ba714b2893b52 /tikzit/src/linux/PreviewRenderer.m | |
parent | 469ddcf97d23d4b38a761345ba58f9761d757456 (diff) |
Don't use bash to run pdflatex, run it directly.
GNUStep is clever enough to use PATH
git-svn-id: https://tikzit.svn.sourceforge.net/svnroot/tikzit/trunk@370 7c02a99a-9b00-45e3-bf44-6f3dd7fddb64
Diffstat (limited to 'tikzit/src/linux/PreviewRenderer.m')
-rw-r--r-- | tikzit/src/linux/PreviewRenderer.m | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/tikzit/src/linux/PreviewRenderer.m b/tikzit/src/linux/PreviewRenderer.m index 5333d65..6f80982 100644 --- a/tikzit/src/linux/PreviewRenderer.m +++ b/tikzit/src/linux/PreviewRenderer.m @@ -88,26 +88,24 @@ // run pdflatex in a bash shell NSTask *latexTask = [[NSTask alloc] init]; [latexTask setCurrentDirectoryPath:tempDir]; - [latexTask setLaunchPath:@"/bin/bash"]; - - // This assumes the user has $PATH set up to find pdflatex - // This should be improved to take other path setups into account - // and to be customisable. - NSString *latexCmd = [NSString stringWithFormat: - @"pdflatex -interaction=nonstopmode -halt-on-error '%@'\n", - texFile]; + // GNUStep is clever enough to use PATH + [latexTask setLaunchPath:@"pdflatex"]; + + NSArray *args = [NSArray arrayWithObjects: + @"-fmt=latex", + @"-output-format=pdf", + @"-interaction=nonstopmode", + @"-halt-on-error", + texFile, + nil]; + [latexTask setArguments:args]; NSPipe *pout = [NSPipe pipe]; - NSPipe *pin = [NSPipe pipe]; [latexTask setStandardOutput:pout]; - [latexTask setStandardInput:pin]; - NSFileHandle *latexIn = [pin fileHandleForWriting]; NSFileHandle *latexOut = [pout fileHandleForReading]; [latexTask launch]; - [latexIn writeData:[latexCmd dataUsingEncoding:NSUTF8StringEncoding]]; - [latexIn closeFile]; [latexTask waitUntilExit]; NSData *data = [latexOut readDataToEndOfFile]; |