help/en/hlp_templatecmd.txt
changeset 0 1c4eb7aed6c2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/help/en/hlp_templatecmd.txt	Sat Dec 05 22:32:55 2009 +0200
@@ -0,0 +1,28 @@
+
+ /TEMPLATECMD [command [= [template]]]
+
+Allows to define alias-commands, using templates.
+/templatecmd
+ Prints list of current template commands.
+/templatecmd command
+ Prints template, corresponding to specified command.
+/templatecmd command =
+ Destroys command.
+/templatecmd command = template
+ Defines new template command.
+ Template may contain next special sequences:
+  - $$  will be replaced with just $;
+  - $*  will be replaced with all templatecmd args;
+  - $0  will be replaced with templatecmd name;
+  - $n  will be replaced with corresponding positional argument from command line.
+
+Note: last detected argument will not be stripped from quotes and will contain all end of argument line.
+
+Examples:
+ * /templatecmd a = echo $2 $1 $5
+   then "/a 1 2 3" will print "2 1"
+   but "/a 1 2 3 4 5 6 7" will print "2 1 5 6 7".
+ * /templatecmd b = echo $0 $*
+   then "/b a b c d" will print "b a b c d"
+
+Note: be careful not to cause endless loops!