From: Juergen Spitzmueller Date: Wed, 20 Nov 2019 10:57:32 +0000 (+0100) Subject: Fix issues with tilde in inputpath X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=d43a3435db20a31fc1f2d6b60a73c3b1fbb3d5a0;p=features.git Fix issues with tilde in inputpath Fixes #11699 --- diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 784c46eb79..0c0c9dfac7 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -1940,11 +1940,12 @@ Buffer::ExportStatus Buffer::writeLaTeXSource(otexstream & os, os << "\\catcode`\\%=11" "\\def\\%{%}\\catcode`\\%=14\n"; } + if (contains(docdir, '~')) + docdir = subst(docdir, "~", "\\string~"); bool const nonascii = !isAscii(from_utf8(docdir)); // LaTeX 2019/10/01 handles non-ascii path without detokenize bool const utfpathlatex = features.isAvailable("LaTeX-2019/10/01"); - bool const detokenize = !utfpathlatex - && (nonascii || contains(docdir, '~')); + bool const detokenize = !utfpathlatex && nonascii; bool const quote = contains(docdir, ' '); if (utfpathlatex && nonascii) os << "\\UseRawInputEncoding\n";