<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
-<A NAME="tex2html383"
+<A NAME="tex2html382"
HREF="node8.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
-<A NAME="tex2html377"
+<A NAME="tex2html376"
HREF="ionconf.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
-<A NAME="tex2html371"
+<A NAME="tex2html370"
HREF="node6.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
-<A NAME="tex2html379"
+<A NAME="tex2html378"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
-<A NAME="tex2html381"
+<A NAME="tex2html380"
HREF="node11.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A>
<BR>
-<B> Next:</B> <A NAME="tex2html384"
- HREF="node8.html">A. The GNU General</A>
-<B> Up:</B> <A NAME="tex2html378"
+<B> Next:</B> <A NAME="tex2html383"
+ HREF="node8.html">A. GNU Free Documentation</A>
+<B> Up:</B> <A NAME="tex2html377"
HREF="ionconf.html">Configuring and extending Ion3</A>
-<B> Previous:</B> <A NAME="tex2html372"
+<B> Previous:</B> <A NAME="tex2html371"
HREF="node6.html">5. Scripting</A>
- <B> <A NAME="tex2html380"
+ <B> <A NAME="tex2html379"
HREF="node1.html">Contents</A></B>
- <B> <A NAME="tex2html382"
+ <B> <A NAME="tex2html381"
HREF="node11.html">Index</A></B>
<BR>
<BR></DIV>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html385"
+<LI><A NAME="tex2html384"
HREF="node7.html#SECTION00710000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN> Functions defined in <SPAN CLASS="textit">ioncore</SPAN></A>
<UL>
-<LI><A NAME="tex2html386"
+<LI><A NAME="tex2html385"
HREF="node7.html#SECTION00711000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">1</SPAN> WClientWin functions</A>
-<LI><A NAME="tex2html387"
+<LI><A NAME="tex2html386"
HREF="node7.html#SECTION00712000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN> WFrame functions</A>
-<LI><A NAME="tex2html388"
+<LI><A NAME="tex2html387"
HREF="node7.html#SECTION00713000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">3</SPAN> WGroup functions</A>
-<LI><A NAME="tex2html389"
+<LI><A NAME="tex2html388"
HREF="node7.html#SECTION00714000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">4</SPAN> WGroupCW functions</A>
-<LI><A NAME="tex2html390"
+<LI><A NAME="tex2html389"
HREF="node7.html#SECTION00715000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">5</SPAN> WGroupWS functions</A>
-<LI><A NAME="tex2html391"
+<LI><A NAME="tex2html390"
HREF="node7.html#SECTION00716000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">6</SPAN> WHook functions</A>
-<LI><A NAME="tex2html392"
+<LI><A NAME="tex2html391"
HREF="node7.html#SECTION00717000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">7</SPAN> WInfoWin functions</A>
-<LI><A NAME="tex2html393"
+<LI><A NAME="tex2html392"
HREF="node7.html#SECTION00718000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">8</SPAN> WMPlex functions</A>
-<LI><A NAME="tex2html394"
+<LI><A NAME="tex2html393"
HREF="node7.html#SECTION00719000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">9</SPAN> WMoveresMode functions</A>
-<LI><A NAME="tex2html395"
+<LI><A NAME="tex2html394"
HREF="node7.html#SECTION007110000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">10</SPAN> WRegion functions</A>
-<LI><A NAME="tex2html396"
+<LI><A NAME="tex2html395"
HREF="node7.html#SECTION007111000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">11</SPAN> WRootWin functions</A>
-<LI><A NAME="tex2html397"
+<LI><A NAME="tex2html396"
HREF="node7.html#SECTION007112000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">12</SPAN> WScreen functions</A>
-<LI><A NAME="tex2html398"
+<LI><A NAME="tex2html397"
HREF="node7.html#SECTION007113000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">13</SPAN> WTimer functions</A>
-<LI><A NAME="tex2html399"
+<LI><A NAME="tex2html398"
HREF="node7.html#SECTION007114000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">14</SPAN> WWindow functions</A>
-<LI><A NAME="tex2html400"
+<LI><A NAME="tex2html399"
HREF="node7.html#SECTION007115000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">15</SPAN> global functions</A>
-<LI><A NAME="tex2html401"
+<LI><A NAME="tex2html400"
HREF="node7.html#SECTION007116000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">16</SPAN> gr functions</A>
-<LI><A NAME="tex2html402"
+<LI><A NAME="tex2html401"
HREF="node7.html#SECTION007117000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">17</SPAN> string functions</A>
-<LI><A NAME="tex2html403"
+<LI><A NAME="tex2html402"
HREF="node7.html#SECTION007118000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">18</SPAN> table functions</A>
</UL>
<BR>
-<LI><A NAME="tex2html404"
+<LI><A NAME="tex2html403"
HREF="node7.html#SECTION00720000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN> Functions defined in <SPAN CLASS="textit">mod_tiling</SPAN></A>
<UL>
-<LI><A NAME="tex2html405"
+<LI><A NAME="tex2html404"
HREF="node7.html#SECTION00721000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">1</SPAN> WSplit functions</A>
-<LI><A NAME="tex2html406"
+<LI><A NAME="tex2html405"
HREF="node7.html#SECTION00722000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">2</SPAN> WSplitInner functions</A>
-<LI><A NAME="tex2html407"
+<LI><A NAME="tex2html406"
HREF="node7.html#SECTION00723000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">3</SPAN> WSplitRegion functions</A>
-<LI><A NAME="tex2html408"
+<LI><A NAME="tex2html407"
HREF="node7.html#SECTION00724000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN> WSplitSplit functions</A>
-<LI><A NAME="tex2html409"
+<LI><A NAME="tex2html408"
HREF="node7.html#SECTION00725000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">5</SPAN> WTiling functions</A>
</UL>
<BR>
-<LI><A NAME="tex2html410"
+<LI><A NAME="tex2html409"
HREF="node7.html#SECTION00730000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN> Functions defined in <SPAN CLASS="textit">mod_query</SPAN></A>
<UL>
-<LI><A NAME="tex2html411"
+<LI><A NAME="tex2html410"
HREF="node7.html#SECTION00731000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">1</SPAN> WComplProxy functions</A>
-<LI><A NAME="tex2html412"
+<LI><A NAME="tex2html411"
HREF="node7.html#SECTION00732000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">2</SPAN> WEdln functions</A>
-<LI><A NAME="tex2html413"
+<LI><A NAME="tex2html412"
HREF="node7.html#SECTION00733000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">3</SPAN>.<SPAN CLASS="arabic">3</SPAN> WInput functions</A>
</UL>
<BR>
-<LI><A NAME="tex2html414"
+<LI><A NAME="tex2html413"
HREF="node7.html#SECTION00740000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">4</SPAN> Functions defined in <SPAN CLASS="textit">mod_menu</SPAN></A>
<UL>
-<LI><A NAME="tex2html415"
+<LI><A NAME="tex2html414"
HREF="node7.html#SECTION00741000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> WMenu functions</A>
</UL>
<BR>
-<LI><A NAME="tex2html416"
+<LI><A NAME="tex2html415"
HREF="node7.html#SECTION00750000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">5</SPAN> Functions defined in <SPAN CLASS="textit">mod_dock</SPAN></A>
<UL>
-<LI><A NAME="tex2html417"
+<LI><A NAME="tex2html416"
HREF="node7.html#SECTION00751000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">5</SPAN>.<SPAN CLASS="arabic">1</SPAN> WDock functions</A>
</UL>
<BR>
-<LI><A NAME="tex2html418"
+<LI><A NAME="tex2html417"
HREF="node7.html#SECTION00760000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">6</SPAN> Functions defined in <SPAN CLASS="textit">mod_sp</SPAN></A>
-<LI><A NAME="tex2html419"
+<LI><A NAME="tex2html418"
HREF="node7.html#SECTION00770000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">7</SPAN> Functions defined in <SPAN CLASS="textit">mod_statusbar</SPAN></A>
<UL>
-<LI><A NAME="tex2html420"
+<LI><A NAME="tex2html419"
HREF="node7.html#SECTION00771000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">7</SPAN>.<SPAN CLASS="arabic">1</SPAN> WStatusBar functions</A>
</UL>
<BR>
-<LI><A NAME="tex2html421"
+<LI><A NAME="tex2html420"
HREF="node7.html#SECTION00780000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">8</SPAN> Functions defined in <SPAN CLASS="textit">de</SPAN></A>
-<LI><A NAME="tex2html422"
+<LI><A NAME="tex2html421"
HREF="node7.html#SECTION00790000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">9</SPAN> Hooks</A>
-<LI><A NAME="tex2html423"
+<LI><A NAME="tex2html422"
HREF="node7.html#SECTION007100000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">10</SPAN> Miscellaneous</A>
<UL>
-<LI><A NAME="tex2html424"
+<LI><A NAME="tex2html423"
HREF="node7.html#SECTION007101000000000000000"><SPAN CLASS="arabic">6</SPAN>.<SPAN CLASS="arabic">10</SPAN>.<SPAN CLASS="arabic">1</SPAN> Size policies</A>
</UL></UL>
<!--End of Table of Child-Links-->
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over activity list until <TT>iterfn</TT> returns <TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over client windows until <TT>iterfn</TT> returns <TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
</DD>
<DT><STRONG>Description:</STRONG></DT>
-<DD>Detach or reattach <TT>reg</TT>, depending on whether <TT>how</TT>
- is `<TT>set</TT>', `<TT>unset</TT>' or `<TT>toggle</TT>'. (Detaching
- means making <TT>reg</TT> managed by its nearest ancestor WGroup,
- framed if <TT>reg</TT> is not itself WFrame. Reattaching means
- making it managed where it used to be managed, if a return-placeholder
- exists.)
- If <TT>reg</TT> is the `bottom' of some group, the whole group is
- detached. If <TT>reg</TT> is a WWindow, it is put into a
- frame.
+<DD>Detach or reattach <TT>reg</TT> or any group it is the leader of
+ (see <A HREF="#fn:WRegion.groupleader_of"><TT>WRegion.groupleader_of</TT></A>), depending on whether <TT>how</TT>
+ is `<TT>set</TT>', `<TT>unset</TT>' or `<TT>toggle</TT>'. If this
+ region is not a window, it is put into a frame.
+
+<P>
+Detaching a region means having it managed by its nearest ancestor
+ WGroup. Reattaching means having it managed where it used
+ to be managed, if a ``return placeholder'' exists.
+
+<P>
+Additionally, setting <TT>how</TT> to `<TT>forget</TT>', can be used to
+ clear this return placeholder of the group leader of <TT>reg</TT>.
</DD>
</DL>
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over focus history until <TT>iterfn</TT> returns <TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
<DD><A NAME="fn:ioncore.popen_bgread"></A>
</DD>
<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>integer ioncore.popen_bgread(string cmd, function h, function errh)</TT>
+<DD><TT>integer ioncore.popen_bgread(string cmd, function h, function errh, string wd)</TT>
</DD>
<DT><STRONG>Description:</STRONG></DT>
-<DD>Run <TT>cmd</TT> with a read pipe connected to its stdout and stderr.
+<DD>Run <TT>cmd</TT> in directory <TT>wd</TT> with a read pipe connected to its
+ stdout and stderr.
When data is received through one of these pipes, <TT>h</TT> or <TT>errh</TT>
is called with that data. When the pipe is closed, the handler is called
with <TT>nil</TT> argument. The PID of the new process is returned, or
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over all non-client window regions with (inherited) class
<TT>typenam</TT> until <TT>iterfn</TT> returns <TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
<TR><TD ALIGN="LEFT"><TT>kbresize_maxacc</TT></TD>
<TD ALIGN="LEFT">(floating point) See below.</TD>
</TR>
+<TR><TD ALIGN="LEFT"><TT>edge_resistance</TT></TD>
+<TD ALIGN="LEFT">(integer) Resize edge resistance in pixels.</TD>
+</TR>
<TR><TD ALIGN="LEFT"><TT>framed_transients</TT></TD>
<TD ALIGN="LEFT">(boolean) Put transients in nested frames.</TD>
</TR>
</TR>
<TR><TD ALIGN="LEFT"><TT>mousefocus</TT></TD>
<TD ALIGN="LEFT">(string) Mouse focus mode:
- `<TT>disable</TT>' or `<TT>sloppy</TT>'.</TD>
+ `<TT>disabled</TT>' or `<TT>sloppy</TT>'.</TD>
</TR>
<TR><TD ALIGN="LEFT"><TT>unsqueeze</TT></TD>
<TD ALIGN="LEFT">(boolean) Auto-unsqueeze transients/menus/queries/etc.</TD>
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over tagged regions until <TT>iterfn</TT> returns <TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
</DD>
<DT><STRONG>Description:</STRONG></DT>
-<DD>Set frame mode.
+<DD>Set frame mode (one of
+ `<TT>unknown</TT>', `<TT>tiled</TT>', `<TT>floating</TT>', `<TT>transient</TT>',
+ or any of these suffixed with `<TT>-alt</TT>').
</DD>
</DL>
</DD>
</DL>
-<P>
-
- <DL>
-<DD><A NAME="fn:WGroup.is_fullscreen"></A>
-</DD>
-<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>bool WGroup.is_fullscreen(WGroup grp)</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Is <TT>reg</TT> in full screen mode?
-
-</DD>
-</DL>
-
<P>
<DL>
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over managed regions of <TT>ws</TT> until <TT>iterfn</TT> returns
<TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
by e.g. the mutually exclusive list being empty.
This option overrides <TT>switchto</TT>.</TD>
</TR>
+<TR><TD ALIGN="LEFT"><TT>passive</TT></TD>
+<TD ALIGN="LEFT">(boolean) Skip in certain focusing operations.</TD>
+</TR>
<TR><TD ALIGN="LEFT"><TT>pseudomodal</TT></TD>
<TD ALIGN="LEFT">(boolean) The attached region is ``pseudomodal''
if the stacking level dictates it to be modal.
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over managed regions of <TT>mplex</TT> until <TT>iterfn</TT> returns
<TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over numbered/mutually exclusive region list of <TT>mplex</TT>
until <TT>iterfn</TT> returns <TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
list of <TT>mplex</TT>. Special values for <TT>index</TT> are:
<TABLE CELLPADDING=3 WIDTH="100%">
<TR><TD ALIGN="LEFT"><SPAN CLASS="MATH"><IMG
- WIDTH="27" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ WIDTH="26" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
SRC="img4.png"
ALT="$-1$"></SPAN></TD>
<TD ALIGN="LEFT">Last.</TD>
</TR>
<TR><TD ALIGN="LEFT"><SPAN CLASS="MATH"><IMG
- WIDTH="27" HEIGHT="31" ALIGN="MIDDLE" BORDER="0"
+ WIDTH="26" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
SRC="img5.png"
ALT="$-2$"></SPAN></TD>
<TD ALIGN="LEFT">After <A HREF="#fn:WMPlex.mx_current"><TT>WMPlex.mx_current</TT></A>.</TD>
<DD><A NAME="fn:WRegion.is_active"></A>
</DD>
<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>bool WRegion.is_active(WRegion reg)</TT>
+<DD><TT>bool WRegion.is_active(WRegion reg, bool pseudoact_ok)</TT>
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DT><STRONG>Description:</STRONG></DT>
<DD>Iterate over managed regions of <TT>ws</TT> until <TT>iterfn</TT> returns
<TT>false</TT>.
- The function itself returns <TT>true</TT> if it reaches the end of list
+ The function is called in protected mode.
+ This routine returns <TT>true</TT> if it reaches the end of list
without this happening.
</DD>
<TD ALIGN="LEFT">(boolean) Turn some completions case-insensitive
(default: false).</TD>
</TR>
+<TR><TD ALIGN="LEFT"><TT>substrcompl</TT></TD>
+<TD ALIGN="LEFT">(boolean) Complete on sub-strings in some cases
+ (default: ftrue).</TD>
+</TR>
</TABLE>
</DD>
<DD><A NAME="fn:mod_query.popen_completions"></A>
</DD>
<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>mod_query.popen_completions(cp, cmd, fn, reshnd)</TT>
+<DD><TT>mod_query.popen_completions(cp, cmd, fn, reshnd, wd)</TT>
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DD>This function can be used to read completions from an external source.
The parameter <TT>cp</TT> is the completion proxy to be used,
- and the string <TT>cmd</TT> the shell command to be executed. To its stdout,
- the command should on the first line write the <TT>common_beg</TT>
+ and the string <TT>cmd</TT> the shell command to be executed, in the directory
+ <TT>wd</TT>.
+ To its stdout, the command should on the first line write the <TT>common_beg</TT>
parameter of <A HREF="#fn:WComplProxy.set_completions"><TT>WComplProxy.set_completions</TT></A> (which <TT>fn</TT> maybe used
to override) and a single actual completion on each of the successive lines.
The function <TT>reshnd</TT> may be used to override a result table
</DD>
<DT><STRONG>Description:</STRONG></DT>
<DD>This query asks for a host to connect to with SSH.
- Hosts to tab-complete are read from <SPAN CLASS="textit">~/.ssh/known_hosts</SPAN>.
+ Hosts to tab-complete are read from .
</DD>
</DL>
<P>
<DL>
-<DD><A NAME="8246"></A>
+<DD><A NAME="8371"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8247"></A>
+<DD><A NAME="8372"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8248"></A>
+<DD><A NAME="8373"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8249"></A>
+<DD><A NAME="8374"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8250"></A>
+<DD><A NAME="8375"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8251"></A>
+<DD><A NAME="8376"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8252"></A>
+<DD><A NAME="8377"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8253"></A>
+<DD><A NAME="8378"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8254"></A>
+<DD><A NAME="8379"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8255"></A>
+<DD><A NAME="8380"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8256"></A>
+<DD><A NAME="8381"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8257"></A>
+<DD><A NAME="8382"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8258"></A>
+<DD><A NAME="8383"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<P>
<DL>
-<DD><A NAME="8259"></A>
+<DD><A NAME="8384"></A>
</DD>
<DT><STRONG>Hook name:</STRONG></DT>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
-<A NAME="tex2html383"
+<A NAME="tex2html382"
HREF="node8.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
-<A NAME="tex2html377"
+<A NAME="tex2html376"
HREF="ionconf.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
-<A NAME="tex2html371"
+<A NAME="tex2html370"
HREF="node6.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
-<A NAME="tex2html379"
+<A NAME="tex2html378"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
-<A NAME="tex2html381"
+<A NAME="tex2html380"
HREF="node11.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A>
<BR>
-<B> Next:</B> <A NAME="tex2html384"
- HREF="node8.html">A. The GNU General</A>
-<B> Up:</B> <A NAME="tex2html378"
+<B> Next:</B> <A NAME="tex2html383"
+ HREF="node8.html">A. GNU Free Documentation</A>
+<B> Up:</B> <A NAME="tex2html377"
HREF="ionconf.html">Configuring and extending Ion3</A>
-<B> Previous:</B> <A NAME="tex2html372"
+<B> Previous:</B> <A NAME="tex2html371"
HREF="node6.html">5. Scripting</A>
- <B> <A NAME="tex2html380"
+ <B> <A NAME="tex2html379"
HREF="node1.html">Contents</A></B>
- <B> <A NAME="tex2html382"
+ <B> <A NAME="tex2html381"
HREF="node11.html">Index</A></B> </DIV>
<!--End of Navigation Panel-->