aboutsummaryrefslogtreecommitdiffhomepage
path: root/docs/config-syntax
diff options
context:
space:
mode:
authorGravatar Dieter Plaetinck <dieter@plaetinck.be>2009-05-09 16:03:44 +0200
committerGravatar Dieter Plaetinck <dieter@plaetinck.be>2009-05-09 16:03:44 +0200
commit8d714bb94fc900cee4fa91048e5c91a67e66a224 (patch)
tree7ce168d627a86d29f2c3e5ea45b3bb72dc177bd2 /docs/config-syntax
parentd017f374b469dfde5130940de43c576cd0d5a872 (diff)
first draft of new config spec
Diffstat (limited to 'docs/config-syntax')
-rw-r--r--docs/config-syntax38
1 files changed, 38 insertions, 0 deletions
diff --git a/docs/config-syntax b/docs/config-syntax
new file mode 100644
index 0000000..2315b6c
--- /dev/null
+++ b/docs/config-syntax
@@ -0,0 +1,38 @@
+Configuration setting at startup and changing at runtime happens through one of these:
+- stdin at startup (TODO: see if we can keep listening while running) (write command to it + "\n")
+- fifo (write command to it + "\n")
+- socket (uzblctrl -s <file> -c <comand>
+
+Lines written to the above starting with '#' or being empty, are ignored.
+
+** Command syntax:
+commands can have no, one or 2 arguments.
+
+<command>[\t<arg1>[\t<arg2>]]
+
+The 'bind' command is a special command, where argument 1 is a keyboard character (combo) and argument 2 is a command as specified above.
+You can also use a '_' in the <chars> part to denote where you pass on whatever you want, which will be replaced into the specififed command whereever %s is mentioned
+
+** commands
+Commands where one of the arguments is "parameter" expect this arugment to be a valid variable identifier (eg uzbl.behave.status_format)
+
+set parameter value # make sure the value complies with the datatype.
+toggle parameter # expects parameter to be a gboolean. (eg status, insert_mode, ..)
+get parameter
+bind <chars> <command>
+script <JS code to execute>
+script_file <filename containing JS code to execute>
+back
+forward
+scroll_vert <int>
+scroll_horz <int>
+reload
+reload_ign_cache
+stop
+zoom_in
+zoom_out
+spawn <filename for process to start asynchronously>
+exit
+search <string>
+
+The 'set' command may do more then just set the variable. eg 'set uri' commands will also cause uzbl to navigate to the uri. \ No newline at end of file