from ctypes import windll, create_unicode_buffer
GetShortPathName = windll.kernel32.GetShortPathNameW
longname = unicode(tmpfname)
- shortname = create_unicode_buffer(len(longname)+1)
- if GetShortPathName(longname, shortname, len(longname)+1):
+ shortlen = GetShortPathName(longname, 0, 0)
+ shortname = create_unicode_buffer(shortlen)
+ if GetShortPathName(longname, shortname, shortlen):
inpname = shortname.value.replace('\\', '/')
else:
inpname = tmpfname.replace('\\', '/')
if LATEX != '':
if os.name == 'nt' or sys.platform == 'cygwin':
latex_out = cmdOutput(LATEX + r""" "\nonstopmode\input{\"a b\"}" """)
- if not 'working' in latex_out:
- latex_out = cmdOutput(LATEX + r' "\nonstopmode\input{a b}"')
else:
latex_out = cmdOutput(LATEX + r""" '\nonstopmode\input{"a b"}' """)
else: