summaryrefslogtreecommitdiffstats
path: root/tools/qsexec/README.TXT
diff options
context:
space:
mode:
Diffstat (limited to 'tools/qsexec/README.TXT')
-rw-r--r--tools/qsexec/README.TXT42
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/qsexec/README.TXT b/tools/qsexec/README.TXT
new file mode 100644
index 0000000..39e325d
--- /dev/null
+++ b/tools/qsexec/README.TXT
@@ -0,0 +1,42 @@
+Runs QtScript code from the command line.
+
+USAGE
+-----
+qsexec
+ Runs QtScript in interactive mode, i.e. presents a prompt and executes
+ commands as given.
+qsexec FILE [ARGS ...]
+ Runs the script in FILE with the given command line arguments
+ (see SCRIPT EXTENSIONS below).
+qsexec -f FILE1 [FILE2 ...]
+ Runs all the scripts FILE1 FILE2 ... consecutively sharing the same engine.
+
+SCRIPT EXTENSIONS
+-----------------
+The qsexec tool adds some useful functionality to the global object:
+
+- qs.system.os
+ A string that specifies the operating system the script is run on
+ (e.g. "linux", "windows", "mac").
+- qs.script.args
+ Array containing the strings given as [args ...] on the command line
+ (single file mode only).
+- qs.script.absoluteFilePath
+ File system path (including the file name) of the script that is processed
+ at the moment as a string.
+- qs.script.absolutePath
+ File system path (excluding the file name) of the script that is processed
+ at the moment as a string.
+- qs.script.importExtension(name)
+ Lets the script resolve and load the script extension with the given name.
+- qs.script.include(fileName)
+ Dynamically loads and executes the script in the given file (relative to the
+ currently processed file or absolute). Multiple includes of the same file
+ result in only one execution of the file (only the first include triggers
+ the execution).
+
+NOTE
+----
+The qsexec tool doesn't import any script extensions (like qt.core) itself.
+A script that needs a script extension has to load it via
+qs.script.importExtension("myextension");