From: <ho...@us...> - 2014-12-08 23:55:51
|
Revision: 8516 http://sourceforge.net/p/skim-app/code/8516 Author: hofman Date: 2014-12-08 23:55:48 +0000 (Mon, 08 Dec 2014) Log Message: ----------- replace %output by the PDF file's path in pdf-sync command Modified Paths: -------------- trunk/SKMainDocument.m Modified: trunk/SKMainDocument.m =================================================================== --- trunk/SKMainDocument.m 2014-12-08 12:56:15 UTC (rev 8515) +++ trunk/SKMainDocument.m 2014-12-08 23:55:48 UTC (rev 8516) @@ -1396,6 +1396,20 @@ } } + range = NSMakeRange(0, 0); + while (NSMaxRange(range) < [cmdString length]) { + range = [cmdString rangeOfString:@"%output" options:NSLiteralSearch range:NSMakeRange(NSMaxRange(range), [cmdString length] - NSMaxRange(range))]; + if (range.location == NSNotFound) + break; + prevChar = range.location > 0 ? [cmdString characterAtIndex:range.location - 1] : 0; + nextChar = NSMaxRange(range) < [cmdString length] ? [cmdString characterAtIndex:NSMaxRange(range)] : 0; + if ([[NSCharacterSet letterCharacterSet] characterIsMember:nextChar] == NO) { + NSString *escapedFile = (prevChar == '\'' && nextChar == '\'') ? [[self fileURL] path] : [[[self fileURL] path] stringByEscapingShellChars]; + [cmdString replaceCharactersInRange:range withString:escapedFile]; + range.length = [escapedFile length]; + } + } + [cmdString insertString:@"\" " atIndex:0]; [cmdString insertString:editorCmd atIndex:0]; [cmdString insertString:@"\"" atIndex:0]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |