X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Ffiletools.h;h=5177cdddee81ade1ced639a892c1225d36c5a6cb;hb=5608f6fdb67b86b4cf3d9215d24d7734239ad05a;hp=dc3bddab23e57c69e94496e4d341901c121e125c;hpb=e7163a0999c08ae3e0448b0d4a7c956d78f98954;p=lyx.git diff --git a/src/support/filetools.h b/src/support/filetools.h index dc3bddab23..5177cdddee 100644 --- a/src/support/filetools.h +++ b/src/support/filetools.h @@ -120,6 +120,9 @@ enum quote_style { /** Quote for the (OS dependant) shell. This is needed for command line arguments of subprocesses. */ quote_shell, + /** Quote a file name for the (OS dependant) shell. This is needed + for file names as command line arguments of subprocesses. */ + quote_shell_filename, /** Quote for python. Use this if you want to store a filename in a python script. Example: \code os << "infile = " << quoteName(filename) << '\\n'; @@ -217,9 +220,6 @@ std::string const unzippedFileName(std::string const & zipped_file); FileName const unzipFile(FileName const & zipped_file, std::string const & unzipped_file = std::string()); -/// Create absolute path. If impossible, don't do anything -std::string const expandPath(std::string const & path); - /** Convert relative path into absolute path based on a basepath. If relpath is absolute, just use that. If basepath doesn't exist use CWD. @@ -258,9 +258,9 @@ std::string const replaceEnvironmentPath(std::string const & path); /** Return a string to be used as a prefix to a command for setting the - environment of the TeX engine with respect to the path \p path. + environment of the TeX engine with respect to the paths \p path and \p lpath. */ -std::string latexEnvCmdPrefix(std::string const & path); +std::string latexEnvCmdPrefix(std::string const &path, std::string const & lpath); /** Replace all references to a current directory (a lonely '.' or the prefix "./") in \c pathlist with \c path. Also prefixes @@ -297,6 +297,9 @@ int compare_timestamps(FileName const & file1, FileName const & file2); bool prefs2prefs(FileName const & filename, FileName const & tempfile, bool lfuns); +/// Does file \p file need to be updated by configure.py? +bool configFileNeedsUpdate(std::string const & file); + typedef std::pair cmd_ret; cmd_ret const runCommand(std::string const & cmd);