X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Fos.h;h=07d6d7ba76cf5398e449ed676835637cb9c22acb;hb=b96ce9a9c101a711ef8a1cdd5d6fe812a18966da;hp=38517d8bda33d830afe94b20f67c08820dfb5ca4;hpb=be3fba333b478ade8989afaef028e67f5f9da99f;p=lyx.git diff --git a/src/support/os.h b/src/support/os.h index 38517d8bda..07d6d7ba76 100644 --- a/src/support/os.h +++ b/src/support/os.h @@ -38,7 +38,7 @@ enum file_access { }; /// Do some work just once. -void init(int argc, char * argv[]); +void init(int argc, char ** argv[]); /// Returns the i-th program argument in utf8 encoding. std::string utf8_argv(int i); @@ -55,8 +55,12 @@ std::string current_root(); /// shell_type shell(); +/// Returns no. of minutes allowed for a command to complete. +int timeout_min(); + /// Name of the python interpreter -std::string const python(); +/// @param reset True if the python path should be recomputed +std::string const python(bool reset = false); /// bool isFilesystemCaseSensitive(); @@ -101,18 +105,26 @@ std::string internal_path_list(std::string const & p); */ std::string latex_path(std::string const & p); -/// Checks if the format string is suitable on the OS -bool is_valid_strftime(std::string const & p); +/** + * Converts a platform style path list into a form suitable for the TeX engine. + * \p p is encoded in utf8. + */ +std::string latex_path_list(std::string const & p); /** Returns a string suitable to be passed to popen when * reading a file. */ char const * popen_read_mode(); -/** The character used to separate paths returned by the - * PATH environment variable. +enum path_type { + PLATFORM, + TEXENGINE +}; + +/** The character used to separate paths for platform environment variables + * (such as PATH) or for the TeX engine. */ -char path_separator(); +char path_separator(path_type type = PLATFORM); /** If @c use_windows_paths is true, LyX will output Windows-style paths to * latex files rather than posix ones. Obviously, this option is used only @@ -130,14 +142,15 @@ enum auto_open_mode { * \param mode can be opened in VIEW or EDIT mode * \returns whether or not the format can be opened according to \p mode */ -bool canAutoOpenFile(std::string const & ext, auto_open_mode const mode = VIEW); +bool canAutoOpenFile(std::string const & ext, auto_open_mode const mode); /** View or edit a file with the default viewer or editor. * \param filename file to open (encoded in utf8) * \param mode open in VIEW or EDIT mode * \returns whether or not the file is viewed (or edited) successfully. */ -bool autoOpenFile(std::string const & filename, auto_open_mode const mode = VIEW); +bool autoOpenFile(std::string const & filename, auto_open_mode const mode, + std::string const & path = empty_string()); /** Resolves a path such that it does not contain '.', '..', or symbolic links. * \p path and the return value are encoded in utf8.