]> git.lyx.org Git - lyx.git/blobdiff - src/support/filetools.h
(Herbert): move readBB from ControlGraphics to support/filetools.
[lyx.git] / src / support / filetools.h
index 5299d8ad619d19e5a49bedb46f3a3adc560c9a05..322cdeab3507799a8fc139d7592abcd40811d3c9 100644 (file)
@@ -37,7 +37,7 @@ int DestroyLyXTmpDir (string const & tmpdir);
     If path entry begins with $$User/, use user_lyxdir.
     Example: "$$User/doc;$$LyX/doc".
 */
-string const FileOpenSearch (string const & path, string const & name, 
+string const FileOpenSearch (string const & path, string const & name,
                       string const & ext = string());
 
 /** Returns the real name of file name in directory path, with optional
@@ -45,7 +45,7 @@ string const FileOpenSearch (string const & path, string const & name,
   The file is searched in the given path (unless it is an absolute
   file name), first directly, and then with extension .ext (if given).
   */
-string const FileSearch(string const & path, string const & name, 
+string const FileSearch(string const & path, string const & name,
                  string const & ext = string());
 
 /// Returns a vector of all files in directory dir having extension ext.
@@ -53,7 +53,7 @@ std::vector<string> const DirList(string const & dir,
                                  string const & ext = string());
 
 /** Is directory read only?
-  returns 
+  returns
     true: dir writeable
     false: not writeable
 */
@@ -87,17 +87,23 @@ bool IsSGMLFilename(string const & filename);
   \end{enumerate}
     The third parameter `ext' is optional.
 */
-string const LibFileSearch(string const & dir, string const & name, 
+string const LibFileSearch(string const & dir, string const & name,
                     string const & ext = string());
 
 /** Same as LibFileSearch(), but tries first to find an
   internationalized version of the file by prepending $LANG_ to the
-  name 
+  name
   */
 string const
-i18nLibFileSearch(string const & dir, string const & name, 
+i18nLibFileSearch(string const & dir, string const & name,
                  string const & ext = string());
 
+/** Takes a command with arguments as input and tries to see whether
+  the command itself can be found in one of the scripts/ directories.
+  If it is found, return the command with fully qualified script name,
+  either return it unchanged */
+string const LibScriptSearch(string const & command);
+
 ///
 string const GetEnv(string const & envname);
 
@@ -138,6 +144,9 @@ string const getExtFromContents(string const & name);
 /// check for zipped file
 bool zippedFile(string const & name);
 
+/// unzip a file
+string const unzipFile(string const & zipped_file);
+
 /// Returns true is path is absolute
 bool AbsolutePath(string const & path);
 
@@ -148,7 +157,7 @@ string const ExpandPath(string const & path);
   If relpath is absolute, just use that.
   If basepath doesn't exist use CWD.
   */
-string const MakeAbsPath(string const & RelPath = string(), 
+string const MakeAbsPath(string const & RelPath = string(),
                         string const & BasePath = string());
 
 /** Creates a nice compact path for displaying. The parameter
@@ -197,5 +206,8 @@ string const findtexfile(string const & fil, string const & format);
 /// remove the autosave-file and give a Message if it can't be done
 void removeAutosaveFile(string const & filename);
 
+/// read the BoundingBox entry from a ps/eps/pdf-file
+string const readBB_from_PSFile(string const & file);
+
 
 #endif