X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2FFileName.h;h=e1bc0de83d45a3b9e06e57d114a4d4eef40ec951;hb=f1ab5dfc5878bc736fd185279a0ef7a185b2d8d8;hp=bb17de411f20f61a6843900bec2c25ed1b5f97f5;hpb=10f13704647f02562ebc9cbde9daa4359fdf39e7;p=lyx.git diff --git a/src/support/FileName.h b/src/support/FileName.h index bb17de411f..e1bc0de83d 100644 --- a/src/support/FileName.h +++ b/src/support/FileName.h @@ -64,7 +64,7 @@ public: static bool isAbsolute(std::string const & name); /// get the absolute file name in UTF-8 encoding - std::string absFilename() const; + std::string absFileName() const; /** returns an absolute pathname (whose resolution does not involve * '.', '..', or symbolic links) in UTF-8 encoding @@ -169,21 +169,12 @@ public: */ void changeExtension(std::string const & extension); - /** Guess the file format name (as in Format::name()) from contents. - Normally you don't want to use this directly, but rather - Formats::getFormatFromFile(). - */ - std::string guessFormatFromContents() const; - - /// check for zipped file - bool isZippedFile() const; - static FileName fromFilesystemEncoding(std::string const & name); /// (securely) create a temporary file with the given mask. /// \p mask must be in filesystem encoding, if it contains a /// relative path, the template file will be created in the global /// temporary directory as given by 'package().temp_dir()'. - static FileName tempName(std::string const & mask = empty_string()); + static FileName tempName(std::string const & mask); static FileName tempName(FileName const & temp_dir, std::string const & mask); @@ -203,6 +194,9 @@ public: bool hasExtension(const std::string & ext); /// path without file name FileName onlyPath() const; + /// path of parent directory + /// returns empty path for root directory + FileName parentPath() const; /// used for display in the Gui docstring displayName(int threshold = 1000) const; @@ -263,9 +257,9 @@ public: /// bool saveAbsPath() const { return save_abs_path_; } /// \param buffer_path if empty, uses `pwd` - std::string relFilename(std::string const & buffer_path = empty_string()) const; + std::string relFileName(std::string const & buffer_path = empty_string()) const; /// \param buf_path if empty, uses `pwd` - std::string outputFilename(std::string const & buf_path = empty_string()) const; + std::string outputFileName(std::string const & buf_path = empty_string()) const; /** @returns a mangled representation of the absolute file name * suitable for use in the temp dir when, for example, converting @@ -288,21 +282,15 @@ public: * with @c dir. */ std::string - mangledFilename(std::string const & dir = empty_string()) const; + mangledFileName(std::string const & dir = empty_string()) const; - /// \return true if the file is compressed. - bool isZipped() const; /// \return the absolute file name without its .gz, .z, .Z extension - std::string unzippedFilename() const; + std::string unzippedFileName() const; private: /// Records whether we should save (or export) the filename as a relative /// or absolute path. bool save_abs_path_; - /// Cache for isZipped() because zippedFile() is expensive - mutable bool zipped_; - /// Is zipped_ valid? - mutable bool zipped_valid_; };