]> git.lyx.org Git - lyx.git/blobdiff - src/support/Systemcall.h
amend 6144bbfb
[lyx.git] / src / support / Systemcall.h
index 8ed0277c0d922e407f249c9c52c6ffe73c1d88bf..876aa357b8b99aa79d5e0fc07d2897836dbd32ed 100644 (file)
@@ -5,7 +5,6 @@
  * Licence details can be found in the file COPYING.
  *
  * \author Asger Alstrup
- * \author Peter Kümmel
  *
  * Interface cleaned up by
  * \author Angus Leeming
 namespace lyx {
 namespace support {
 
-class ProgressInterface;
-
 /**
  * An instance of Class Systemcall represents a single child process.
  *
- * Class Systemcall uses SystemcallPrivate to launch the child process.
+ * Class Systemcall uses system() to launch the child process.
  * The user can choose to wait or not wait for the process to complete, but no
  * callback is invoked upon completion of the child.
  *
@@ -43,12 +40,18 @@ public:
 
        /** Start child process.
         *  The string "what" contains a commandline with arguments separated
-        *  by spaces.
+        *  by spaces and encoded in the filesystem encoding. "$$s" will be
+        *  replaced accordingly by commandPrep(). The string "path" contains
+        *  the path to be prepended to the TEXINPUTS environment variable
+        *  encoded in utf-8. Similarly for the string "lpath" that, if not
+        *  empty, specifies an additional directory to be added to TEXINPUTS
+        *  but after "path". Unset "process_events" in case UI should be
+        *  blocked while  processing the external command.
         */
-       int startscript(Starttype how, std::string const & what);
-
-       static void registerProgressInterface(ProgressInterface*);
-       static ProgressInterface* progress();
+       int startscript(Starttype how, std::string const & what,
+                       std::string const & path = empty_string(),
+                       std::string const & lpath = empty_string(),
+                       bool process_events = false);
 };
 
 } // namespace support