Initial import of the ircii-pana-1.1-final source tree.

git-svn-id: svn://svn.code.sf.net/p/bitchx/code/tags/ircii-pana-1.1-final@1 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
Kevin Easton
2008-02-25 09:25:32 +00:00
commit 28febcfea9
1429 changed files with 250653 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
Synopsis:
foreach [-]<structure> <variable> { <action> }
Description:
The FOREACH command is a loop type that iterates through the items in
a variable (or alias, see below) structure. This is often useful for
purging an entire structure, or for searching through it for a certain
piece of data.
Variables in the action field are normally not expanded until actual
execution of the action. They can be forced to expand early by quoting
the opening curly brace with a backslash: \{
If a hyphen (-) is prepended to the structure name, the FOREACH loop
will try to iterate through an alias structure instead of a variable
structure. This is primarily useful for purging alias structures.
Examples:
Simple usage of FOREACH, assuming $blah is a structure two levels deep:
foreach blah xx {
foreach blah.${xx} yy {
echo $blah[$xx][$yy]
}
}
To purge an alias structure called booya:
foreach -booya xx {
alias -booya[$xx]
}
See Also:
fe(5); fec(5); until(5); while(5)
Restrictions:
Structures may be referenced as either $var.${subvar}.${subvar} or
$var[$subvar][$subvar] (with any number structure levels, of course).
The notation $var.$subvar.$subvar parses as $var[${subvar.$subvar}],
which of course is incorrect, and should not be used.
Other Notes:
The action portion does not necessarily need to do anything, though there
isn't much point in using the command without it.