ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvtperl.3.html
(Generate patch)

Comparing rxvt-unicode/doc/rxvtperl.3.html (file contents):
Revision 1.28 by root, Fri Jan 13 01:09:37 2006 UTC vs.
Revision 1.37 by root, Sun Jan 22 20:39:56 2006 UTC

28 <li><a href="#the_urxvt__anyevent_class">The <code>urxvt::anyevent</code> Class</a></li> 28 <li><a href="#the_urxvt__anyevent_class">The <code>urxvt::anyevent</code> Class</a></li>
29 <li><a href="#the_urxvt__term_class">The <code>urxvt::term</code> Class</a></li> 29 <li><a href="#the_urxvt__term_class">The <code>urxvt::term</code> Class</a></li>
30 <li><a href="#the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></li> 30 <li><a href="#the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></li>
31 <li><a href="#the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></li> 31 <li><a href="#the_urxvt__timer_class">The <code>urxvt::timer</code> Class</a></li>
32 <li><a href="#the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></li> 32 <li><a href="#the_urxvt__iow_class">The <code>urxvt::iow</code> Class</a></li>
33 <li><a href="#the_urxvt__iw_class">The <code>urxvt::iw</code> Class</a></li>
34 <li><a href="#the_urxvt__pw_class">The <code>urxvt::pw</code> Class</a></li>
33 </ul> 35 </ul>
34 36
35 <li><a href="#environment">ENVIRONMENT</a></li> 37 <li><a href="#environment">ENVIRONMENT</a></li>
36 <ul> 38 <ul>
37 39
80<p>This section describes the extensions delivered with this release. You can 82<p>This section describes the extensions delivered with this release. You can
81find them in <em>/opt/rxvt/lib/urxvt/perl/</em>.</p> 83find them in <em>/opt/rxvt/lib/urxvt/perl/</em>.</p>
82<p>You can activate them like this:</p> 84<p>You can activate them like this:</p>
83<pre> 85<pre>
84 rxvt -pe &lt;extensionname&gt;</pre> 86 rxvt -pe &lt;extensionname&gt;</pre>
87<p>Or by adding them to the resource for extensions loaded by default:</p>
88<pre>
89 URxvt.perl-ext-common: default,automove-background,selection-autotransform</pre>
85<dl> 90<dl>
86<dt><strong><a name="item_selection">selection (enabled by default)</a></strong><br /> 91<dt><strong><a name="item_selection">selection (enabled by default)</a></strong><br />
87</dt> 92</dt>
88<dd> 93<dd>
89(More) intelligent selection. This extension tries to be more intelligent 94(More) intelligent selection. This extension tries to be more intelligent
120<dd> 125<dd>
121<p>You can look at the source of the selection extension to see more 126<p>You can look at the source of the selection extension to see more
122interesting uses, such as parsing a line from beginning to end.</p> 127interesting uses, such as parsing a line from beginning to end.</p>
123</dd> 128</dd>
124<dd> 129<dd>
125<p>This extension also offers the following bindable keyboard command:</p> 130<p>This extension also offers following bindable keyboard commands:</p>
126</dd> 131</dd>
127<dl> 132<dl>
128<dt><strong><a name="item_rot13">rot13</a></strong><br /> 133<dt><strong><a name="item_rot13">rot13</a></strong><br />
129</dt> 134</dt>
130<dd> 135<dd>
145<dt><strong>selection-popup (enabled by default)</strong><br /> 150<dt><strong>selection-popup (enabled by default)</strong><br />
146</dt> 151</dt>
147<dd> 152<dd>
148Binds a popup menu to Ctrl-Button3 that lets you convert the selection 153Binds a popup menu to Ctrl-Button3 that lets you convert the selection
149text into various other formats/action (such as uri unescaping, perl 154text into various other formats/action (such as uri unescaping, perl
150evalution, web-browser starting etc.), depending on content. 155evaluation, web-browser starting etc.), depending on content.
156</dd>
157<dd>
158<p>Other extensions can extend this popup menu by pushing a code reference
159onto <code>@{ $term-</code>{selection_popup_hook} }&gt;, that is called whenever the
160popup is displayed.</p>
161</dd>
162<dd>
163<p>It's sole argument is the popup menu, which can be modified. The selection
164is in <code>$_</code>, which can be used to decide wether to add something or not.
165It should either return nothing or a string and a code reference. The
166string will be used as button text and the code reference will be called
167when the button gets activated and should transform <code>$_</code>.</p>
168</dd>
169<dd>
170<p>The following will add an entry <code>a to b</code> that transforms all <code>a</code>s in
171the selection to <code>b</code>s, but only if the selection currently contains any
172<code>a</code>s:</p>
173</dd>
174<dd>
175<pre>
176 push @{ $self-&gt;{term}{selection_popup_hook} }, sub {
177 /a/ ? (&quot;a to be&quot; =&gt; sub { s/a/b/g }
178 : ()
179 };</pre>
151</dd> 180</dd>
152<p></p> 181<p></p>
153<dt><strong><a name="item_searchable_2dscrollback_3chotkey_3e__28enabled_by_">searchable-scrollback&lt;hotkey&gt; (enabled by default)</a></strong><br /> 182<dt><strong><a name="item_searchable_2dscrollback_3chotkey_3e__28enabled_by_">searchable-scrollback&lt;hotkey&gt; (enabled by default)</a></strong><br />
154</dt> 183</dt>
155<dd> 184<dd>
166was started, while <code>Enter</code> or <code>Return</code> stay at the current position and 195was started, while <code>Enter</code> or <code>Return</code> stay at the current position and
167additionally stores the first match in the current line into the primary 196additionally stores the first match in the current line into the primary
168selection.</p> 197selection.</p>
169</dd> 198</dd>
170<p></p> 199<p></p>
200<dt><strong><a name="item_readline">readline (enabled by default)</a></strong><br />
201</dt>
202<dd>
203A support package that tries to make editing with readline easier. At the
204moment, it reacts to clicking with the left mouse button by trying to
205move the text cursor to this position. It does so by generating as many
206cursor-left or cursor-right keypresses as required (the this only works
207for programs that correctly support wide characters).
208</dd>
209<dd>
210<p>To avoid too many false positives, this is only done when:</p>
211</dd>
212<dl>
213<dt><strong><a name="item__2d_the_tty_is_in_icanon_state_2e">- the tty is in ICANON state.</a></strong><br />
214</dt>
215<dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong><br />
216</dt>
217<dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong><br />
218</dt>
219<dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong><br />
220</dt>
221</dl>
222<p>The normal selection mechanism isn't disabled, so quick successive clicks
223might interfere with selection creation in harmless ways.</p>
171<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br /> 224<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br />
172</dt> 225</dt>
173<dd> 226<dd>
174This selection allows you to do automatic transforms on a selection 227This selection allows you to do automatic transforms on a selection
175whenever a selection is made. 228whenever a selection is made.
189<code>filename:number</code>, often seen in compiler messages, into <code>vi +$filename 242<code>filename:number</code>, often seen in compiler messages, into <code>vi +$filename
190$word</code>:</p> 243$word</code>:</p>
191</dd> 244</dd>
192<dd> 245<dd>
193<pre> 246<pre>
194 URxvt.selection-autotransform.0: s/^(\\S+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/</pre> 247 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/</pre>
195</dd> 248</dd>
196<dd> 249<dd>
197<p>And this example matches the same,but replaces it with vi-commands you can 250<p>And this example matches the same,but replaces it with vi-commands you can
198paste directly into your (vi :) editor:</p> 251paste directly into your (vi :) editor:</p>
199</dd> 252</dd>
200<dd> 253<dd>
201<pre> 254<pre>
202 URxvt.selection-autotransform.0: s/^(S+):(d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/</pre> 255 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/</pre>
203</dd> 256</dd>
204<dd> 257<dd>
205<p>Of course, this can be modified to suit your needs and your editor :)</p> 258<p>Of course, this can be modified to suit your needs and your editor :)</p>
206</dd> 259</dd>
207<dd> 260<dd>
208<p>To expand the example above to typical perl error messages (``XXX at 261<p>To expand the example above to typical perl error messages (``XXX at
209FILENAME line YYY.''), you need a slightly more elaborate solution:</p> 262FILENAME line YYY.''), you need a slightly more elaborate solution:</p>
210</dd> 263</dd>
211<dd> 264<dd>
212<pre> 265<pre>
213 URxvt.selection.pattern-0: ( at .*? line \\d+\\.) 266 URxvt.selection.pattern-0: ( at .*? line \\d+[,.])
214 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)\\.$/\x1b:e \\Q$1\E\\x0d:$2\\x0d/</pre> 267 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/</pre>
215</dd> 268</dd>
216<dd> 269<dd>
217<p>The first line tells the selection code to treat the unchanging part of 270<p>The first line tells the selection code to treat the unchanging part of
218every error message as a selection pattern, and the second line transforms 271every error message as a selection pattern, and the second line transforms
219the message into vi commands to load the file.</p> 272the message into vi commands to load the file.</p>
273</dd>
274<p></p>
275<dt><strong><a name="item_tabbed">tabbed</a></strong><br />
276</dt>
277<dd>
278This transforms the terminal into a tabbar with additional terminals, that
279is, it implements what is commonly refered to as ``tabbed terminal''. The topmost line
280displays a ``[NEW]'' button, which, when clicked, will add a new tab, followed by one
281button per tab.
282</dd>
283<dd>
284<p>Clicking a button will activate that tab. Pressing <strong>Shift-Left</strong> and
285<strong>Shift-Right</strong> will switch to the tab left or right of the current one,
286while <strong>Shift-Down</strong> creates a new tab.</p>
220</dd> 287</dd>
221<p></p> 288<p></p>
222<dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br /> 289<dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br />
223</dt> 290</dt>
224<dd> 291<dd>
226make them clickable. When middle-clicked, the program specified in the 293make them clickable. When middle-clicked, the program specified in the
227resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with 294resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with
228the URL as first argument. 295the URL as first argument.
229</dd> 296</dd>
230<p></p> 297<p></p>
298<dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br />
299</dt>
300<dd>
301This is basically a one-line extension that dynamically changes the background pixmap offset
302to the window position, in effect creating the same effect as pseudo transparency with
303a custom pixmap. No scaling is supported in this mode. Exmaple:
304</dd>
305<dd>
306<pre>
307 rxvt -pixmap background.xpm -pe automove-background</pre>
308</dd>
309<p></p>
231<dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong><br /> 310<dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong><br />
232</dt> 311</dt>
233<dd> 312<dd>
234A not very useful example of filtering all text output to the terminal, 313A not very useful example of filtering all text output to the terminal,
235by replacing all line-drawing characters (U+2500 .. U+259F) by a 314by replacing all line-drawing characters (U+2500 .. U+259F) by a
246</dt> 325</dt>
247<dd> 326<dd>
248Displays a very simple digital clock in the upper right corner of the 327Displays a very simple digital clock in the upper right corner of the
249window. Illustrates overwriting the refresh callbacks to create your own 328window. Illustrates overwriting the refresh callbacks to create your own
250overlays or changes. 329overlays or changes.
330</dd>
331<p></p>
332<dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br />
333</dt>
334<dd>
335This is a little rarely useful extension that Uploads the selection as
336textfile to a remote site (or does other things). (The implementation is
337not currently secure for use in a multiuser environment as it writes to
338<em>/tmp</em> directly.).
339</dd>
340<dd>
341<p>It listens to the <code>selection-pastebin:remote-pastebin</code> keyboard command,
342i.e.</p>
343</dd>
344<dd>
345<pre>
346 URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin</pre>
347</dd>
348<dd>
349<p>Pressing this combination runs a command with <code>%</code> replaced by the name of
350the textfile. This command can be set via a resource:</p>
351</dd>
352<dd>
353<pre>
354 URxvt.selection-pastebin.cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.</pre>
355</dd>
356<dd>
357<p>And the default is likely not useful to anybody but the few people around
358here :)</p>
359</dd>
360<dd>
361<p>The name of the textfile is the hex encoded md5 sum of the selection, so
362the same content should lead to the same filename.</p>
363</dd>
364<dd>
365<p>After a successful upload the selection will be replaced by the text given
366in the <code>selection-pastebin-url</code> resource (again, the % is the placeholder
367for the filename):</p>
368</dd>
369<dd>
370<pre>
371 URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre>
251</dd> 372</dd>
252<p></p></dl> 373<p></p></dl>
253<p> 374<p>
254</p> 375</p>
255<hr /> 376<hr />
330<h2><a name="hooks">Hooks</a></h2> 451<h2><a name="hooks">Hooks</a></h2>
331<p>The following subroutines can be declared in extension files, and will be 452<p>The following subroutines can be declared in extension files, and will be
332called whenever the relevant event happens.</p> 453called whenever the relevant event happens.</p>
333<p>The first argument passed to them is an extension oject as described in 454<p>The first argument passed to them is an extension oject as described in
334the in the <code>Extension Objects</code> section.</p> 455the in the <code>Extension Objects</code> section.</p>
335<p><strong>All</strong> of these hooks must return a boolean value. If it is true, then the 456<p><strong>All</strong> of these hooks must return a boolean value. If any of the called
336event counts as being <em>consumed</em>, and the invocation of other hooks is 457hooks returns true, then the event counts as being <em>consumed</em>, and the
337skipped, and the relevant action might not be carried out by the C++ code.</p> 458relevant action might not be carried out by the C++ code.</p>
338<p><em>When in doubt, return a false value (preferably <code>()</code>). </em>&gt;</p> 459<p><em>When in doubt, return a false value (preferably <code>()</code>). </em>&gt;</p>
339<dl> 460<dl>
340<dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br /> 461<dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br />
341</dt> 462</dt>
342<dd> 463<dd>
343Called after a new terminal object has been initialized, but before 464Called after a new terminal object has been initialized, but before
344windows are created or the command gets run. Most methods are unsafe to 465windows are created or the command gets run. Most methods are unsafe to
345call or deliver senseless data, as terminal size and other characteristics 466call or deliver senseless data, as terminal size and other characteristics
346have not yet been determined. You can safely query and change resources, 467have not yet been determined. You can safely query and change resources
347though. 468and options, though. For many purposes the <code>on_start</code> hook is a better
469place.
470</dd>
471<p></p>
472<dt><strong><a name="item_on_start__24term">on_start $term</a></strong><br />
473</dt>
474<dd>
475Called at the very end of initialisation of a new terminal, just before
476trying to map (display) the toplevel and returning to the mainloop.
477</dd>
478<p></p>
479<dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br />
480</dt>
481<dd>
482Called whenever something tries to destroy terminal, before doing anything
483yet. If this hook returns true, then destruction is skipped, but this is
484rarely a good idea.
348</dd> 485</dd>
349<p></p> 486<p></p>
350<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> 487<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br />
351</dt> 488</dt>
352<dd> 489<dd>
353Called after the screen is ``reset'' for any reason, such as resizing or 490Called after the screen is ``reset'' for any reason, such as resizing or
354control sequences. Here is where you can react on changes to size-related 491control sequences. Here is where you can react on changes to size-related
355variables. 492variables.
356</dd> 493</dd>
357<p></p> 494<p></p>
358<dt><strong><a name="item_on_start__24term">on_start $term</a></strong><br /> 495<dt><strong><a name="item_on_child_start__24term_2c__24pid">on_child_start $term, $pid</a></strong><br />
359</dt> 496</dt>
497<dd>
498Called just after the child process has been <code>fork</code>ed.
360<dd> 499</dd>
361Called at the very end of initialisation of a new terminal, just before 500<p></p>
362returning to the mainloop. 501<dt><strong><a name="item_on_child_exit__24term_2c__24status">on_child_exit $term, $status</a></strong><br />
502</dt>
503<dd>
504Called just after the child process has exited. <code>$status</code> is the status
505from <code>waitpid</code>.
363</dd> 506</dd>
364<p></p> 507<p></p>
365<dt><strong><a name="item_on_sel_make__24term_2c__24eventtime">on_sel_make $term, $eventtime</a></strong><br /> 508<dt><strong><a name="item_on_sel_make__24term_2c__24eventtime">on_sel_make $term, $eventtime</a></strong><br />
366</dt> 509</dt>
367<dd> 510<dd>
492Called whenever the user presses a key combination that has a 635Called whenever the user presses a key combination that has a
493<code>perl:string</code> action bound to it (see description of the <strong>keysym</strong> 636<code>perl:string</code> action bound to it (see description of the <strong>keysym</strong>
494resource in the <code>rxvt(1)</code> manpage). 637resource in the <code>rxvt(1)</code> manpage).
495</dd> 638</dd>
496<p></p> 639<p></p>
640<dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br />
641</dt>
642<dd>
643Called on every X event received on the vt window (and possibly other
644windows). Should only be used as a last resort. Most event structure
645members are not passed.
646</dd>
647<p></p>
497<dt><strong><a name="item_on_focus_in__24term">on_focus_in $term</a></strong><br /> 648<dt><strong><a name="item_on_focus_in__24term">on_focus_in $term</a></strong><br />
498</dt> 649</dt>
499<dd> 650<dd>
500Called whenever the window gets the keyboard focus, before rxvt-unicode 651Called whenever the window gets the keyboard focus, before rxvt-unicode
501does focus in processing. 652does focus in processing.
506<dd> 657<dd>
507Called wheneever the window loses keyboard focus, before rxvt-unicode does 658Called wheneever the window loses keyboard focus, before rxvt-unicode does
508focus out processing. 659focus out processing.
509</dd> 660</dd>
510<p></p> 661<p></p>
662<dt><strong><a name="item_on_configure_notify__24term_2c__24event">on_configure_notify $term, $event</a></strong><br />
663</dt>
664<dt><strong><a name="item_on_property_notify__24term_2c__24event">on_property_notify $term, $event</a></strong><br />
665</dt>
511<dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong><br /> 666<dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24keysym_2c__">on_key_press $term, $event, $keysym, $octets</a></strong><br />
512</dt> 667</dt>
513<dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong><br /> 668<dt><strong><a name="item_on_key_release__24term_2c__24event_2c__24keysym">on_key_release $term, $event, $keysym</a></strong><br />
514</dt> 669</dt>
515<dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br /> 670<dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br />
526Called whenever the corresponding X event is received for the terminal If 681Called whenever the corresponding X event is received for the terminal If
527the hook returns true, then the even will be ignored by rxvt-unicode. 682the hook returns true, then the even will be ignored by rxvt-unicode.
528</dd> 683</dd>
529<dd> 684<dd>
530<p>The event is a hash with most values as named by Xlib (see the XEvent 685<p>The event is a hash with most values as named by Xlib (see the XEvent
531manpage), with the additional members <code>row</code> and <code>col</code>, which are the row 686manpage), with the additional members <code>row</code> and <code>col</code>, which are the
532and column under the mouse cursor.</p> 687(real, not screen-based) row and column under the mouse cursor.</p>
533</dd> 688</dd>
534<dd> 689<dd>
535<p><code>on_key_press</code> additionally receives the string rxvt-unicode would 690<p><code>on_key_press</code> additionally receives the string rxvt-unicode would
536output, if any, in locale-specific encoding.</p> 691output, if any, in locale-specific encoding.</p>
537</dd> 692</dd>
538<dd> 693<dd>
539<p>subwindow.</p> 694<p>subwindow.</p>
695</dd>
696<p></p>
697<dt><strong><a name="item_on_client_message__24term_2c__24event">on_client_message $term, $event</a></strong><br />
698</dt>
699<dt><strong><a name="item_on_wm_protocols__24term_2c__24event">on_wm_protocols $term, $event</a></strong><br />
700</dt>
701<dt><strong><a name="item_on_wm_delete_window__24term_2c__24event">on_wm_delete_window $term, $event</a></strong><br />
702</dt>
703<dd>
704Called when various types of ClientMessage events are received (all with
705format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW).
540</dd> 706</dd>
541<p></p></dl> 707<p></p></dl>
542<p> 708<p>
543</p> 709</p>
544<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2> 710<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2>
566</dt> 732</dt>
567<dd> 733<dd>
568The current terminal. This variable stores the current <code>urxvt::term</code> 734The current terminal. This variable stores the current <code>urxvt::term</code>
569object, whenever a callback/hook is executing. 735object, whenever a callback/hook is executing.
570</dd> 736</dd>
737<p></p>
738<dt><strong><a name="item__40urxvt_3a_3aterm_init">@urxvt::TERM_INIT</a></strong><br />
739</dt>
740<dd>
741All coderefs in this array will be called as methods of the next newly
742created <code>urxvt::term</code> object (during the <code>on_init</code> phase). The array
743gets cleared before the codereferences that were in it are being executed,
744so coderefs can push themselves onto it again if they so desire.
745</dd>
746<dd>
747<p>This complements to the perl-eval commandline option, but gets executed
748first.</p>
749</dd>
750<p></p>
751<dt><strong><a name="item__40urxvt_3a_3aterm_ext">@urxvt::TERM_EXT</a></strong><br />
752</dt>
753<dd>
754Works similar to <code>@TERM_INIT</code>, but contains perl package/class names, which
755get registered as normal extensions after calling the hooks in <code>@TERM_INIT</code>
756but before other extensions. Gets cleared just like <code>@TERM_INIT</code>.
757</dd>
571<p></p></dl> 758<p></p></dl>
572<p> 759<p>
573</p> 760</p>
574<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2> 761<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2>
575<dl> 762<dl>
594</dd> 781</dd>
595<dd> 782<dd>
596<p>Messages have a size limit of 1023 bytes currently.</p> 783<p>Messages have a size limit of 1023 bytes currently.</p>
597</dd> 784</dd>
598<p></p> 785<p></p>
599<dt><strong><a name="item__24is_safe__3d_urxvt_3a_3asafe">$is_safe = urxvt::safe</a></strong><br />
600</dt>
601<dd>
602Returns true when it is safe to do potentially unsafe things, such as
603evaluating perl code specified by the user. This is true when urxvt was
604started setuid or setgid.
605</dd>
606<p></p>
607<dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br /> 786<dt><strong><a name="item__24time__3d_urxvt_3a_3anow">$time = urxvt::NOW</a></strong><br />
608</dt> 787</dt>
609<dd> 788<dd>
610Returns the ``current time'' (as per the event loop). 789Returns the ``current time'' (as per the event loop).
611</dd> 790</dd>
613<dt><strong><a name="item_urxvt_3a_3acurrenttime">urxvt::CurrentTime</a></strong><br /> 792<dt><strong><a name="item_urxvt_3a_3acurrenttime">urxvt::CurrentTime</a></strong><br />
614</dt> 793</dt>
615<dt><strong><a name="item_urxvt_3a_3ashiftmask_2c_lockmask_2c_controlmask_2c">urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, 794<dt><strong><a name="item_urxvt_3a_3ashiftmask_2c_lockmask_2c_controlmask_2c">urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask,
616Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, 795Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask,
617Button4Mask, Button5Mask, AnyModifier</a></strong><br /> 796Button4Mask, Button5Mask, AnyModifier</a></strong><br />
797</dt>
798<dt><strong><a name="item_urxvt_3a_3anoeventmask_2c_keypressmask_2c_keyrelea">urxvt::NoEventMask, KeyPressMask, KeyReleaseMask,
799ButtonPressMask, ButtonReleaseMask, EnterWindowMask, LeaveWindowMask,
800PointerMotionMask, PointerMotionHintMask, Button1MotionMask, Button2MotionMask,
801Button3MotionMask, Button4MotionMask, Button5MotionMask, ButtonMotionMask,
802KeymapStateMask, ExposureMask, VisibilityChangeMask, StructureNotifyMask,
803ResizeRedirectMask, SubstructureNotifyMask, SubstructureRedirectMask,
804FocusChangeMask, PropertyChangeMask, ColormapChangeMask, OwnerGrabButtonMask</a></strong><br />
805</dt>
806<dt><strong><a name="item_urxvt_3a_3akeypress_2c_keyrelease_2c_buttonpress_2">urxvt::KeyPress, KeyRelease, ButtonPress, ButtonRelease, MotionNotify,
807EnterNotify, LeaveNotify, FocusIn, FocusOut, KeymapNotify, Expose,
808GraphicsExpose, NoExpose, VisibilityNotify, CreateNotify, DestroyNotify,
809UnmapNotify, MapNotify, MapRequest, ReparentNotify, ConfigureNotify,
810ConfigureRequest, GravityNotify, ResizeRequest, CirculateNotify,
811CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest,
812SelectionNotify, ColormapNotify, ClientMessage, MappingNotify</a></strong><br />
618</dt> 813</dt>
619<dd> 814<dd>
620Various constants for use in X calls and event processing. 815Various constants for use in X calls and event processing.
621</dd> 816</dd>
622<p></p></dl> 817<p></p></dl>
715Destroy the terminal object (close the window, free resources 910Destroy the terminal object (close the window, free resources
716etc.). Please note that rxvt will not exit as long as any event 911etc.). Please note that rxvt will not exit as long as any event
717watchers (timers, io watchers) are still active. 912watchers (timers, io watchers) are still active.
718</dd> 913</dd>
719<p></p> 914<p></p>
915<dt><strong><a name="item_exec_async">$term-&gt;exec_async ($cmd[, @args])</a></strong><br />
916</dt>
917<dd>
918Works like the combination of the <code>fork</code>/<code>exec</code> builtins, which executes
919(``starts'') programs in the background. This function takes care of setting
920the user environment before exec'ing the command (e.g. <code>PATH</code>) and should
921be preferred over explicit calls to <code>exec</code> or <code>system</code>.
922</dd>
923<dd>
924<p>Returns the pid of the subprocess or <code>undef</code> on error.</p>
925</dd>
926<p></p>
720<dt><strong><a name="item_option">$isset = $term-&gt;option ($optval[, $set])</a></strong><br /> 927<dt><strong><a name="item_option">$isset = $term-&gt;option ($optval[, $set])</a></strong><br />
721</dt> 928</dt>
722<dd> 929<dd>
723Returns true if the option specified by <code>$optval</code> is enabled, and 930Returns true if the option specified by <code>$optval</code> is enabled, and
724optionally change it. All option values are stored by name in the hash 931optionally change it. All option values are stored by name in the hash
730</dd> 937</dd>
731<dd> 938<dd>
732<pre> 939<pre>
733 borderLess console cursorBlink cursorUnderline hold iconic insecure 940 borderLess console cursorBlink cursorUnderline hold iconic insecure
734 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 941 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
735 pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating 942 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
736 scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer 943 scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput
737 secondaryScreen secondaryScroll skipBuiltinGlyphs transparent 944 scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs
738 tripleclickwords utmpInhibit visualBell</pre> 945 transparent tripleclickwords utmpInhibit visualBell</pre>
739</dd> 946</dd>
740<p></p> 947<p></p>
741<dt><strong><a name="item_resource">$value = $term-&gt;resource ($name[, $newval])</a></strong><br /> 948<dt><strong><a name="item_resource">$value = $term-&gt;resource ($name[, $newval])</a></strong><br />
742</dt> 949</dt>
743<dd> 950<dd>
768<pre> 975<pre>
769 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 976 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
770 borderLess color cursorBlink cursorUnderline cutchars delete_key 977 borderLess color cursorBlink cursorUnderline cutchars delete_key
771 display_name embed ext_bwidth fade font geometry hold iconName 978 display_name embed ext_bwidth fade font geometry hold iconName
772 imFont imLocale inputMethod insecure int_bwidth intensityStyles 979 imFont imLocale inputMethod insecure int_bwidth intensityStyles
773 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier 980 italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier
774 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2 981 mouseWheelScrollPage name override_redirect pastableTabs path perl_eval
775 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd 982 perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay
776 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating 983 preeditType print_pipe pty_fd reverseVideo saveLines scrollBar
777 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 984 scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness
778 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 985 scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle
779 shade term_name title transparent transparent_all tripleclickwords 986 secondaryScreen secondaryScroll selectstyle shade term_name title
987 transient_for transparent transparent_all tripleclickwords utmpInhibit
780 utmpInhibit visualBell</pre> 988 visualBell</pre>
781</dd> 989</dd>
782<p></p> 990<p></p>
783<dt><strong><a name="item_x_resource">$value = $term-&gt;x_resource ($pattern)</a></strong><br /> 991<dt><strong><a name="item_x_resource">$value = $term-&gt;x_resource ($pattern)</a></strong><br />
784</dt> 992</dt>
785<dd> 993<dd>
960<p>Normally its not a good idea to use this function, as programs might be 1168<p>Normally its not a good idea to use this function, as programs might be
961confused by changes in cursor position or scrolling. Its useful inside a 1169confused by changes in cursor position or scrolling. Its useful inside a
962<code>on_add_lines</code> hook, though.</p> 1170<code>on_add_lines</code> hook, though.</p>
963</dd> 1171</dd>
964<p></p> 1172<p></p>
1173<dt><strong><a name="item_scr_change_screen">$term-&gt;scr_change_screen ($screen)</a></strong><br />
1174</dt>
1175<dd>
1176Switch to given screen - 0 primary, 1 secondary.
1177</dd>
1178<p></p>
965<dt><strong><a name="item_cmd_parse">$term-&gt;cmd_parse ($octets)</a></strong><br /> 1179<dt><strong><a name="item_cmd_parse">$term-&gt;cmd_parse ($octets)</a></strong><br />
966</dt> 1180</dt>
967<dd> 1181<dd>
968Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the 1182Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the
969locale-specific encoding of the terminal and can contain command sequences 1183locale-specific encoding of the terminal and can contain command sequences
985be used to suppress input and output handling to the pty/tty. See the 1199be used to suppress input and output handling to the pty/tty. See the
986description of <a href="#item_events"><code>urxvt::timer-&gt;events</code></a>. Make sure to always restore 1200description of <a href="#item_events"><code>urxvt::timer-&gt;events</code></a>. Make sure to always restore
987the previous value. 1201the previous value.
988</dd> 1202</dd>
989<p></p> 1203<p></p>
1204<dt><strong><a name="item_pty_fd">$fd = $term-&gt;pty_fd</a></strong><br />
1205</dt>
1206<dd>
1207Returns the master file descriptor for the pty in use, or <code>-1</code> if no pty
1208is used.
1209</dd>
1210<p></p>
990<dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br /> 1211<dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br />
991</dt> 1212</dt>
992<dd> 1213<dd>
993Return the window id of the toplevel window. 1214Return the window id of the toplevel window.
994</dd> 1215</dd>
997</dt> 1218</dt>
998<dd> 1219<dd>
999Return the window id of the terminal window. 1220Return the window id of the terminal window.
1000</dd> 1221</dd>
1001<p></p> 1222<p></p>
1223<dt><strong><a name="item_vt_emask_add">$term-&gt;vt_emask_add ($x_event_mask)</a></strong><br />
1224</dt>
1225<dd>
1226Adds the specified events to the vt event mask. Useful e.g. when you want
1227to receive pointer events all the times:
1228</dd>
1229<dd>
1230<pre>
1231 $term-&gt;vt_emask_add (urxvt::PointerMotionMask);</pre>
1232</dd>
1233<p></p>
1002<dt><strong><a name="item_width">$window_width = $term-&gt;width</a></strong><br /> 1234<dt><strong><a name="item_width">$window_width = $term-&gt;width</a></strong><br />
1003</dt> 1235</dt>
1004<dt><strong><a name="item_height">$window_height = $term-&gt;height</a></strong><br /> 1236<dt><strong><a name="item_height">$window_height = $term-&gt;height</a></strong><br />
1005</dt> 1237</dt>
1006<dt><strong><a name="item_fwidth">$font_width = $term-&gt;fwidth</a></strong><br /> 1238<dt><strong><a name="item_fwidth">$font_width = $term-&gt;fwidth</a></strong><br />
1019</dt> 1251</dt>
1020<dt><strong><a name="item_savelines">$max_scrollback = $term-&gt;saveLines</a></strong><br /> 1252<dt><strong><a name="item_savelines">$max_scrollback = $term-&gt;saveLines</a></strong><br />
1021</dt> 1253</dt>
1022<dt><strong><a name="item_total_rows">$nrow_plus_saveLines = $term-&gt;total_rows</a></strong><br /> 1254<dt><strong><a name="item_total_rows">$nrow_plus_saveLines = $term-&gt;total_rows</a></strong><br />
1023</dt> 1255</dt>
1024<dt><strong><a name="item_nsaved">$lines_in_scrollback = $term-&gt;nsaved</a></strong><br /> 1256<dt><strong><a name="item_top_row">$topmost_scrollback_row = $term-&gt;top_row</a></strong><br />
1025</dt> 1257</dt>
1026<dd> 1258<dd>
1027Return various integers describing terminal characteristics. 1259Return various integers describing terminal characteristics.
1028</dd> 1260</dd>
1029<p></p> 1261<p></p>
1055<dd> 1287<dd>
1056Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often 1288Return the modifier masks corresponding to the ``ISO Level 3 Shift'' (often
1057AltGr), the meta key (often Alt) and the num lock key, if applicable. 1289AltGr), the meta key (often Alt) and the num lock key, if applicable.
1058</dd> 1290</dd>
1059<p></p> 1291<p></p>
1292<dt><strong><a name="item_current_screen">$screen = $term-&gt;current_screen</a></strong><br />
1293</dt>
1294<dd>
1295Returns the currently displayed screen (0 primary, 1 secondary).
1296</dd>
1297<p></p>
1298<dt><strong><a name="item_hidden_cursor">$cursor_is_hidden = $term-&gt;hidden_cursor</a></strong><br />
1299</dt>
1300<dd>
1301Returns wether the cursor is currently hidden or not.
1302</dd>
1303<p></p>
1060<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br /> 1304<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br />
1061</dt> 1305</dt>
1062<dd> 1306<dd>
1063Returns the negative row number of the topmost line. Minimum value is 1307Returns the row number of the topmost displayed line. Maximum value is
1064<code>0</code>, which displays the normal terminal contents. Larger values scroll 1308<code>0</code>, which displays the normal terminal contents. Lower values scroll
1065this many lines into the scrollback buffer. 1309this many lines into the scrollback buffer.
1066</dd> 1310</dd>
1067<p></p> 1311<p></p>
1068<dt><strong><a name="item_want_refresh">$term-&gt;want_refresh</a></strong><br /> 1312<dt><strong><a name="item_want_refresh">$term-&gt;want_refresh</a></strong><br />
1069</dt> 1313</dt>
1080</dt> 1324</dt>
1081<dd> 1325<dd>
1082Returns the text of the entire row with number <code>$row_number</code>. Row <code>0</code> 1326Returns the text of the entire row with number <code>$row_number</code>. Row <code>0</code>
1083is the topmost terminal line, row <code>$term-&gt;$ncol-1</code> is the bottommost 1327is the topmost terminal line, row <code>$term-&gt;$ncol-1</code> is the bottommost
1084terminal line. The scrollback buffer starts at line <code>-1</code> and extends to 1328terminal line. The scrollback buffer starts at line <code>-1</code> and extends to
1085line <a href="#item_nsaved"><code>-$term-&gt;nsaved</code></a>. Nothing will be returned if a nonexistent line 1329line <code>-$term-&gt;nsaved</code>. Nothing will be returned if a nonexistent line
1086is requested. 1330is requested.
1087</dd> 1331</dd>
1088<dd> 1332<dd>
1089<p>If <code>$new_text</code> is specified, it will replace characters in the current 1333<p>If <code>$new_text</code> is specified, it will replace characters in the current
1090line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful 1334line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful
1091to replace only parts of a line. The font index in the rendition will 1335to replace only parts of a line. The font index in the rendition will
1092automatically be updated.</p> 1336automatically be updated.</p>
1093</dd> 1337</dd>
1094<dd> 1338<dd>
1095<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more 1339<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more
1096than one cell when displayed are padded with urxvt::NOCHAR characters 1340than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> (chr 65535)
1097(<code>chr 65535</code>). Characters with combining characters and other characters 1341characters. Characters with combining characters and other characters that
1098that do not fit into the normal tetx encoding will be replaced with 1342do not fit into the normal tetx encoding will be replaced with characters
1099characters in the private use area.</p> 1343in the private use area.</p>
1100</dd> 1344</dd>
1101<dd> 1345<dd>
1102<p>You have to obey this encoding when changing text. The advantage is 1346<p>You have to obey this encoding when changing text. The advantage is
1103that <code>substr</code> and similar functions work on screen cells and not on 1347that <code>substr</code> and similar functions work on screen cells and not on
1104characters.</p> 1348characters.</p>
1238</dt> 1482</dt>
1239<dd> 1483<dd>
1240Calls XUngrab for the most recent grab. Is called automatically on 1484Calls XUngrab for the most recent grab. Is called automatically on
1241evaluation errors, as it is better to lose the grab in the error case as 1485evaluation errors, as it is better to lose the grab in the error case as
1242the session. 1486the session.
1487</dd>
1488<p></p>
1489<dt><strong><a name="item_xinternatom">$atom = $term-&gt;XInternAtom ($atom_name[, $only_if_exists])</a></strong><br />
1490</dt>
1491<dt><strong><a name="item_xgetatomname">$atom_name = $term-&gt;XGetAtomName ($atom)</a></strong><br />
1492</dt>
1493<dt><strong><a name="item_xlistproperties">@atoms = $term-&gt;XListProperties ($window)</a></strong><br />
1494</dt>
1495<dt><strong><a name="item_xgetwindowproperty">($type,$format,$octets) = $term-&gt;XGetWindowProperty ($window, $property)</a></strong><br />
1496</dt>
1497<dt><strong><a name="item_xchangewindowproperty">$term-&gt;XChangeWindowProperty ($window, $property, $type, $format, $octets)</a></strong><br />
1498</dt>
1499<dt><strong><a name="item_xdeleteproperty">$term-&gt;XDeleteProperty ($window, $property)</a></strong><br />
1500</dt>
1501<dt><strong><a name="item_defaultrootwindow">$window = $term-&gt;DefaultRootWindow</a></strong><br />
1502</dt>
1503<dt><strong><a name="item_xreparentwindow">$term-&gt;XReparentWindow ($window, $parent, [$x, $y])</a></strong><br />
1504</dt>
1505<dt><strong><a name="item_xmapwindow">$term-&gt;XMapWindow ($window)</a></strong><br />
1506</dt>
1507<dt><strong><a name="item_xunmapwindow">$term-&gt;XUnmapWindow ($window)</a></strong><br />
1508</dt>
1509<dt><strong><a name="item_xmoveresizewindow">$term-&gt;XMoveResizeWindow ($window, $x, $y, $width, $height)</a></strong><br />
1510</dt>
1511<dt><strong><a name="item_xtranslatecoordinates">($x, $y, $child_window) = $term-&gt;XTranslateCoordinates ($src, $dst, $x, $y)</a></strong><br />
1512</dt>
1513<dt><strong><a name="item_xchangeinput">$term-&gt;XChangeInput ($window, $add_events[, $del_events])</a></strong><br />
1514</dt>
1515<dd>
1516Various X or X-related functions. The <code>$term</code> object only serves as
1517the source of the display, otherwise those functions map more-or-less
1518directory onto the X functions of the same name.
1243</dd> 1519</dd>
1244<p></p></dl> 1520<p></p></dl>
1245<p> 1521<p>
1246</p> 1522</p>
1247<h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2> 1523<h2><a name="the_urxvt__popup_class">The <code>urxvt::popup</code> Class</a></h2>
1335<p></p> 1611<p></p>
1336<dt><strong>$timer = $timer-&gt;start ($tstamp)</strong><br /> 1612<dt><strong>$timer = $timer-&gt;start ($tstamp)</strong><br />
1337</dt> 1613</dt>
1338<dd> 1614<dd>
1339Set the event trigger time to <code>$tstamp</code> and start the timer. 1615Set the event trigger time to <code>$tstamp</code> and start the timer.
1616</dd>
1617<p></p>
1618<dt><strong><a name="item_after">$timer = $timer-&gt;after ($delay)</a></strong><br />
1619</dt>
1620<dd>
1621Like <a href="#item_start"><code>start</code></a>, but sets the expiry timer to c&lt;urxvt::NOW + $delay&gt;.
1340</dd> 1622</dd>
1341<p></p> 1623<p></p>
1342<dt><strong><a name="item_stop">$timer = $timer-&gt;stop</a></strong><br /> 1624<dt><strong><a name="item_stop">$timer = $timer-&gt;stop</a></strong><br />
1343</dt> 1625</dt>
1344<dd> 1626<dd>
1402Stop watching for events on the given filehandle. 1684Stop watching for events on the given filehandle.
1403</dd> 1685</dd>
1404<p></p></dl> 1686<p></p></dl>
1405<p> 1687<p>
1406</p> 1688</p>
1689<h2><a name="the_urxvt__iw_class">The <code>urxvt::iw</code> Class</a></h2>
1690<p>This class implements idle watchers, that get called automatically when
1691the process is idle. They should return as fast as possible, after doing
1692some useful work.</p>
1693<dl>
1694<dt><strong><a name="item__24iw__3d_new_urxvt_3a_3aiw">$iw = new urxvt::iw</a></strong><br />
1695</dt>
1696<dd>
1697Create a new idle watcher object in stopped state.
1698</dd>
1699<p></p>
1700<dt><strong>$iw = $iw-&gt;cb (sub { my ($iw) = @_; ... })</strong><br />
1701</dt>
1702<dd>
1703Set the callback to be called when the watcher triggers.
1704</dd>
1705<p></p>
1706<dt><strong>$timer = $timer-&gt;start</strong><br />
1707</dt>
1708<dd>
1709Start the watcher.
1710</dd>
1711<p></p>
1712<dt><strong>$timer = $timer-&gt;stop</strong><br />
1713</dt>
1714<dd>
1715Stop the watcher.
1716</dd>
1717<p></p></dl>
1718<p>
1719</p>
1720<h2><a name="the_urxvt__pw_class">The <code>urxvt::pw</code> Class</a></h2>
1721<p>This class implements process watchers. They create an event whenever a
1722process exits, after which they stop automatically.</p>
1723<pre>
1724 my $pid = fork;
1725 ...
1726 $term-&gt;{pw} = urxvt::pw
1727 -&gt;new
1728 -&gt;start ($pid)
1729 -&gt;cb (sub {
1730 my ($pw, $exit_status) = @_;
1731 ...
1732 });</pre>
1733<dl>
1734<dt><strong><a name="item__24pw__3d_new_urxvt_3a_3apw">$pw = new urxvt::pw</a></strong><br />
1735</dt>
1736<dd>
1737Create a new process watcher in stopped state.
1738</dd>
1739<p></p>
1740<dt><strong>$pw = $pw-&gt;cb (sub { my ($pw, $exit_status) = @_; ... })</strong><br />
1741</dt>
1742<dd>
1743Set the callback to be called when the timer triggers.
1744</dd>
1745<p></p>
1746<dt><strong>$pw = $timer-&gt;start ($pid)</strong><br />
1747</dt>
1748<dd>
1749Tells the wqtcher to start watching for process <code>$pid</code>.
1750</dd>
1751<p></p>
1752<dt><strong>$pw = $pw-&gt;stop</strong><br />
1753</dt>
1754<dd>
1755Stop the watcher.
1756</dd>
1757<p></p></dl>
1758<p>
1759</p>
1407<hr /> 1760<hr />
1408<h1><a name="environment">ENVIRONMENT</a></h1> 1761<h1><a name="environment">ENVIRONMENT</a></h1>
1409<p> 1762<p>
1410</p> 1763</p>
1411<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2> 1764<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines