ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/urxvt.pm
(Generate patch)

Comparing rxvt-unicode/src/urxvt.pm (file contents):
Revision 1.134 by root, Sat Feb 11 02:31:13 2006 UTC vs.
Revision 1.144 by root, Mon Aug 7 15:59:44 2006 UTC

17 17
18 @@RXVT_NAME@@ --perl-lib $HOME -pe grab_test 18 @@RXVT_NAME@@ --perl-lib $HOME -pe grab_test
19 19
20=head1 DESCRIPTION 20=head1 DESCRIPTION
21 21
22Everytime a terminal object gets created, extension scripts specified via 22Every time a terminal object gets created, extension scripts specified via
23the C<perl> resource are loaded and associated with it. 23the C<perl> resource are loaded and associated with it.
24 24
25Scripts are compiled in a 'use strict' and 'use utf8' environment, and 25Scripts are compiled in a 'use strict' and 'use utf8' environment, and
26thus must be encoded as UTF-8. 26thus must be encoded as UTF-8.
27 27
62 URxvt.selection.pattern-1: perl-regex 62 URxvt.selection.pattern-1: perl-regex
63 ... 63 ...
64 64
65The index number (0, 1...) must not have any holes, and each regex must 65The index number (0, 1...) must not have any holes, and each regex must
66contain at least one pair of capturing parentheses, which will be used for 66contain at least one pair of capturing parentheses, which will be used for
67the match. For example, the followign adds a regex that matches everything 67the match. For example, the following adds a regex that matches everything
68between two vertical bars: 68between two vertical bars:
69 69
70 URxvt.selection.pattern-0: \\|([^|]+)\\| 70 URxvt.selection.pattern-0: \\|([^|]+)\\|
71 71
72Another example: Programs I use often output "absolute path: " at the 72Another example: Programs I use often output "absolute path: " at the
122Other extensions can extend this popup menu by pushing a code reference 122Other extensions can extend this popup menu by pushing a code reference
123onto C<@{ $term->{selection_popup_hook} }>, which gets called whenever the 123onto C<@{ $term->{selection_popup_hook} }>, which gets called whenever the
124popup is being displayed. 124popup is being displayed.
125 125
126It's sole argument is the popup menu, which can be modified. The selection 126It's sole argument is the popup menu, which can be modified. The selection
127is in C<$_>, which can be used to decide wether to add something or not. 127is in C<$_>, which can be used to decide whether to add something or not.
128It should either return nothing or a string and a code reference. The 128It should either return nothing or a string and a code reference. The
129string will be used as button text and the code reference will be called 129string will be used as button text and the code reference will be called
130when the button gets activated and should transform C<$_>. 130when the button gets activated and should transform C<$_>.
131 131
132The following will add an entry C<a to b> that transforms all C<a>s in 132The following will add an entry C<a to b> that transforms all C<a>s in
151bottom. C<Escape> leaves search mode and returns to the point where search 151bottom. C<Escape> leaves search mode and returns to the point where search
152was started, while C<Enter> or C<Return> stay at the current position and 152was started, while C<Enter> or C<Return> stay at the current position and
153additionally stores the first match in the current line into the primary 153additionally stores the first match in the current line into the primary
154selection. 154selection.
155 155
156The regex defaults to "(?i)", resulting in a case-insensitive search. To
157get a case-sensitive search you can delete this prefix using C<BackSpace>
158or simply use an uppercase character which removes the "(?i)" prefix.
159
160See L<perlre> for more info about perl regular expression syntax.
161
156=item readline (enabled by default) 162=item readline (enabled by default)
157 163
158A support package that tries to make editing with readline easier. At the 164A support package that tries to make editing with readline easier. At
159moment, it reacts to clicking with the left mouse button by trying to 165the moment, it reacts to clicking shift-left mouse button by trying to
160move the text cursor to this position. It does so by generating as many 166move the text cursor to this position. It does so by generating as many
161cursor-left or cursor-right keypresses as required (the this only works 167cursor-left or cursor-right keypresses as required (the this only works
162for programs that correctly support wide characters). 168for programs that correctly support wide characters).
163 169
164To avoid too many false positives, this is only done when: 170To avoid too many false positives, this is only done when:
214the message into vi commands to load the file. 220the message into vi commands to load the file.
215 221
216=item tabbed 222=item tabbed
217 223
218This transforms the terminal into a tabbar with additional terminals, that 224This transforms the terminal into a tabbar with additional terminals, that
219is, it implements what is commonly refered to as "tabbed terminal". The topmost line 225is, it implements what is commonly referred to as "tabbed terminal". The topmost line
220displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one 226displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one
221button per tab. 227button per tab.
222 228
223Clicking a button will activate that tab. Pressing B<Shift-Left> and 229Clicking a button will activate that tab. Pressing B<Shift-Left> and
224B<Shift-Right> will switch to the tab left or right of the current one, 230B<Shift-Right> will switch to the tab left or right of the current one,
253You enable it by specifying this extension and a preedit style of 259You enable it by specifying this extension and a preedit style of
254C<OnTheSpot>, i.e.: 260C<OnTheSpot>, i.e.:
255 261
256 @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot 262 @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot
257 263
264=item kuake<hotkey>
265
266A very primitive quake-console-like extension. It was inspired by a
267description of how the programs C<kuake> and C<yakuake> work: Whenever the
268user presses a global accelerator key (by default C<F10>), the terminal
269will show or hide itself. Another press of the accelerator key will hide
270or show it again.
271
272Initially, the window will not be shown when using this extension.
273
274This is useful if you need a single terminal thats not using any desktop
275space most of the time but is quickly available at the press of a key.
276
277The accelerator key is grabbed regardless of any modifiers, so this
278extension will actually grab a physical key just for this function.
279
280If you want a quake-like animation, tell your window manager to do so
281(fvwm can do it).
282
258=item automove-background 283=item automove-background
259 284
260This is basically a one-line extension that dynamically changes the background pixmap offset 285This is basically a very small extension that dynamically changes the
261to the window position, in effect creating the same effect as pseudo transparency with 286background pixmap offset to the window position, in effect creating the
262a custom pixmap. No scaling is supported in this mode. Exmaple: 287same effect as pseudo transparency with a custom pixmap. No scaling is
288supported in this mode. Example:
263 289
264 @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background 290 @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background
265 291
266=item block-graphics-to-ascii 292=item block-graphics-to-ascii
267 293
268A not very useful example of filtering all text output to the terminal, 294A not very useful example of filtering all text output to the terminal
269by replacing all line-drawing characters (U+2500 .. U+259F) by a 295by replacing all line-drawing characters (U+2500 .. U+259F) by a
270similar-looking ascii character. 296similar-looking ascii character.
271 297
272=item digital-clock 298=item digital-clock
273 299
368 394
369=back 395=back
370 396
371=head2 Extension Objects 397=head2 Extension Objects
372 398
373Very perl extension is a perl class. A separate perl object is created 399Every perl extension is a perl class. A separate perl object is created
374for each terminal and each extension and passed as the first parameter to 400for each terminal and each extension and passed as the first parameter to
375hooks. So extensions can use their C<$self> object without having to think 401hooks. So extensions can use their C<$self> object without having to think
376about other extensions, with the exception of methods and members that 402about other extensions, with the exception of methods and members that
377begin with an underscore character C<_>: these are reserved for internal 403begin with an underscore character C<_>: these are reserved for internal
378use. 404use.
404=head2 Hooks 430=head2 Hooks
405 431
406The following subroutines can be declared in extension files, and will be 432The following subroutines can be declared in extension files, and will be
407called whenever the relevant event happens. 433called whenever the relevant event happens.
408 434
409The first argument passed to them is an extension oject as described in 435The first argument passed to them is an extension object as described in
410the in the C<Extension Objects> section. 436the in the C<Extension Objects> section.
411 437
412B<All> of these hooks must return a boolean value. If any of the called 438B<All> of these hooks must return a boolean value. If any of the called
413hooks returns true, then the event counts as being I<consumed>, and the 439hooks returns true, then the event counts as being I<consumed>, and the
414relevant action might not be carried out by the C++ code. 440relevant action might not be carried out by the C++ code.
427place. 453place.
428 454
429=item on_start $term 455=item on_start $term
430 456
431Called at the very end of initialisation of a new terminal, just before 457Called at the very end of initialisation of a new terminal, just before
432trying to map (display) the toplevel and returning to the mainloop. 458trying to map (display) the toplevel and returning to the main loop.
433 459
434=item on_destroy $term 460=item on_destroy $term
435 461
436Called whenever something tries to destroy terminal, when the terminal is 462Called whenever something tries to destroy terminal, when the terminal is
437still fully functional (not for long, though). 463still fully functional (not for long, though).
464 490
465Called whenever a selection has been copied, but before the selection is 491Called whenever a selection has been copied, but before the selection is
466requested from the server. The selection text can be queried and changed 492requested from the server. The selection text can be queried and changed
467by calling C<< $term->selection >>. 493by calling C<< $term->selection >>.
468 494
469Returning a true value aborts selection grabbing. It will still be hilighted. 495Returning a true value aborts selection grabbing. It will still be highlighted.
470 496
471=item on_sel_extend $term 497=item on_sel_extend $term
472 498
473Called whenever the user tries to extend the selection (e.g. with a double 499Called whenever the user tries to extend the selection (e.g. with a double
474click) and is either supposed to return false (normal operation), or 500click) and is either supposed to return false (normal operation), or
475should extend the selection itelf and return true to suppress the built-in 501should extend the selection itself and return true to suppress the built-in
476processing. This can happen multiple times, as long as the callback 502processing. This can happen multiple times, as long as the callback
477returns true, it will be called on every further click by the user and is 503returns true, it will be called on every further click by the user and is
478supposed to enlarge the selection more and more, if possible. 504supposed to enlarge the selection more and more, if possible.
479 505
480See the F<selection> example extension. 506See the F<selection> example extension.
481 507
482=item on_view_change $term, $offset 508=item on_view_change $term, $offset
483 509
484Called whenever the view offset changes, i..e the user or program 510Called whenever the view offset changes, i.e. the user or program
485scrolls. Offset C<0> means display the normal terminal, positive values 511scrolls. Offset C<0> means display the normal terminal, positive values
486show this many lines of scrollback. 512show this many lines of scrollback.
487 513
488=item on_scroll_back $term, $lines, $saved 514=item on_scroll_back $term, $lines, $saved
489 515
493 519
494It is called before lines are scrolled out (so rows 0 .. min ($lines - 1, 520It is called before lines are scrolled out (so rows 0 .. min ($lines - 1,
495$nrow - 1) represent the lines to be scrolled out). C<$saved> is the total 521$nrow - 1) represent the lines to be scrolled out). C<$saved> is the total
496number of lines that will be in the scrollback buffer. 522number of lines that will be in the scrollback buffer.
497 523
524=item on_osc_seq $term, $op, $args
525
526Called on every OSC sequence and can be used to suppress it or modify its
527behaviour. The default should be to return an empty list. A true value
528suppresses execution of the request completely. Make sure you don't get
529confused by recursive invocations when you output an osc sequence within
530this callback.
531
532C<on_osc_seq_perl> should be used for new behaviour.
533
498=item on_osc_seq $term, $string 534=item on_osc_seq_perl $term, $string
499 535
500Called whenever the B<ESC ] 777 ; string ST> command sequence (OSC = 536Called whenever the B<ESC ] 777 ; string ST> command sequence (OSC =
501operating system command) is processed. Cursor position and other state 537operating system command) is processed. Cursor position and other state
502information is up-to-date when this happens. For interoperability, the 538information is up-to-date when this happens. For interoperability, the
503string should start with the extension name and a colon, to distinguish 539string should start with the extension name and a colon, to distinguish
504it from commands for other extensions, and this might be enforced in the 540it from commands for other extensions, and this might be enforced in the
505future. 541future.
506 542
507Be careful not ever to trust (in a security sense) the data you receive, 543Be careful not ever to trust (in a security sense) the data you receive,
508as its source can not easily be controleld (e-mail content, messages from 544as its source can not easily be controlled (e-mail content, messages from
509other users on the same system etc.). 545other users on the same system etc.).
510 546
511=item on_add_lines $term, $string 547=item on_add_lines $term, $string
512 548
513Called whenever text is about to be output, with the text as argument. You 549Called whenever text is about to be output, with the text as argument. You
546 582
547Called just after the screen gets redrawn. See C<on_refresh_begin>. 583Called just after the screen gets redrawn. See C<on_refresh_begin>.
548 584
549=item on_user_command $term, $string 585=item on_user_command $term, $string
550 586
551Called whenever the a user-configured event is being activated (e.g. via 587Called whenever a user-configured event is being activated (e.g. via
552a C<perl:string> action bound to a key, see description of the B<keysym> 588a C<perl:string> action bound to a key, see description of the B<keysym>
553resource in the @@RXVT_NAME@@(1) manpage). 589resource in the @@RXVT_NAME@@(1) manpage).
554 590
555The event is simply the action string. This interface is assumed to change 591The event is simply the action string. This interface is assumed to change
556slightly in the future. 592slightly in the future.
557 593
558=item on_resize_all_windows $tern, $new_width, $new_height 594=item on_resize_all_windows $tern, $new_width, $new_height
559 595
560Called just after the new window size has been calculcated, but before 596Called just after the new window size has been calculated, but before
561windows are actually being resized or hints are being set. If this hook 597windows are actually being resized or hints are being set. If this hook
562returns TRUE, setting of the window hints is being skipped. 598returns TRUE, setting of the window hints is being skipped.
563 599
564=item on_x_event $term, $event 600=item on_x_event $term, $event
565 601
566Called on every X event received on the vt window (and possibly other 602Called on every X event received on the vt window (and possibly other
567windows). Should only be used as a last resort. Most event structure 603windows). Should only be used as a last resort. Most event structure
568members are not passed. 604members are not passed.
569 605
606=item on_root_event $term, $event
607
608Like C<on_x_event>, but is called for events on the root window.
609
570=item on_focus_in $term 610=item on_focus_in $term
571 611
572Called whenever the window gets the keyboard focus, before rxvt-unicode 612Called whenever the window gets the keyboard focus, before rxvt-unicode
573does focus in processing. 613does focus in processing.
574 614
575=item on_focus_out $term 615=item on_focus_out $term
576 616
577Called wheneever the window loses keyboard focus, before rxvt-unicode does 617Called whenever the window loses keyboard focus, before rxvt-unicode does
578focus out processing. 618focus out processing.
579 619
580=item on_configure_notify $term, $event 620=item on_configure_notify $term, $event
581 621
582=item on_property_notify $term, $event 622=item on_property_notify $term, $event
665The current terminal. This variable stores the current C<urxvt::term> 705The current terminal. This variable stores the current C<urxvt::term>
666object, whenever a callback/hook is executing. 706object, whenever a callback/hook is executing.
667 707
668=item @urxvt::TERM_INIT 708=item @urxvt::TERM_INIT
669 709
670All coderefs in this array will be called as methods of the next newly 710All code references in this array will be called as methods of the next newly
671created C<urxvt::term> object (during the C<on_init> phase). The array 711created C<urxvt::term> object (during the C<on_init> phase). The array
672gets cleared before the codereferences that were in it are being executed, 712gets cleared before the code references that were in it are being executed,
673so coderefs can push themselves onto it again if they so desire. 713so references can push themselves onto it again if they so desire.
674 714
675This complements to the perl-eval commandline option, but gets executed 715This complements to the perl-eval command line option, but gets executed
676first. 716first.
677 717
678=item @urxvt::TERM_EXT 718=item @urxvt::TERM_EXT
679 719
680Works similar to C<@TERM_INIT>, but contains perl package/class names, which 720Works similar to C<@TERM_INIT>, but contains perl package/class names, which
705Messages have a size limit of 1023 bytes currently. 745Messages have a size limit of 1023 bytes currently.
706 746
707=item @terms = urxvt::termlist 747=item @terms = urxvt::termlist
708 748
709Returns all urxvt::term objects that exist in this process, regardless of 749Returns all urxvt::term objects that exist in this process, regardless of
710wether they are started, being destroyed etc., so be careful. Only term 750whether they are started, being destroyed etc., so be careful. Only term
711objects that have perl extensions attached will be returned (because there 751objects that have perl extensions attached will be returned (because there
712is no urxvt::term objet associated with others). 752is no urxvt::term objet associated with others).
713 753
714=item $time = urxvt::NOW 754=item $time = urxvt::NOW
715 755
897 937
898 if (my $cb = $TERM->{_hook}[$htype]) { 938 if (my $cb = $TERM->{_hook}[$htype]) {
899 verbose 10, "$HOOKNAME[$htype] (" . (join ", ", $TERM, @_) . ")" 939 verbose 10, "$HOOKNAME[$htype] (" . (join ", ", $TERM, @_) . ")"
900 if $verbosity >= 10; 940 if $verbosity >= 10;
901 941
902 keys %$cb; 942 for my $pkg (keys %$cb) {
903
904 while (my ($pkg, $cb) = each %$cb) {
905 my $retval_ = eval { $cb->($TERM->{_pkg}{$pkg}, @_) }; 943 my $retval_ = eval { $cb->{$pkg}->($TERM->{_pkg}{$pkg}, @_) };
906 $retval ||= $retval_; 944 $retval ||= $retval_;
907 945
908 if ($@) { 946 if ($@) {
909 $TERM->ungrab; # better to lose the grab than the session 947 $TERM->ungrab; # better to lose the grab than the session
910 warn $@; 948 warn $@;
1155 1193
1156Returns true if the option specified by C<$optval> is enabled, and 1194Returns true if the option specified by C<$optval> is enabled, and
1157optionally change it. All option values are stored by name in the hash 1195optionally change it. All option values are stored by name in the hash
1158C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. 1196C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash.
1159 1197
1160Here is a a likely non-exhaustive list of option names, please see the 1198Here is a likely non-exhaustive list of option names, please see the
1161source file F</src/optinc.h> to see the actual list: 1199source file F</src/optinc.h> to see the actual list:
1162 1200
1163 borderLess console cursorBlink cursorUnderline hold iconic insecure 1201 borderLess console cursorBlink cursorUnderline hold iconic insecure
1164 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 1202 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
1165 override-redirect pastableTabs pointerBlank reverseVideo scrollBar 1203 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
1182likely change). 1220likely change).
1183 1221
1184Please note that resource strings will currently only be freed when the 1222Please note that resource strings will currently only be freed when the
1185terminal is destroyed, so changing options frequently will eat memory. 1223terminal is destroyed, so changing options frequently will eat memory.
1186 1224
1187Here is a a likely non-exhaustive list of resource names, not all of which 1225Here is a likely non-exhaustive list of resource names, not all of which
1188are supported in every build, please see the source file F</src/rsinc.h> 1226are supported in every build, please see the source file F</src/rsinc.h>
1189to see the actual list: 1227to see the actual list:
1190 1228
1191 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 1229 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
1192 borderLess color cursorBlink cursorUnderline cutchars delete_key 1230 borderLess color cursorBlink cursorUnderline cutchars delete_key
1474=item $env = $term->env 1512=item $env = $term->env
1475 1513
1476Returns a copy of the environment in effect for the terminal as a hashref 1514Returns a copy of the environment in effect for the terminal as a hashref
1477similar to C<\%ENV>. 1515similar to C<\%ENV>.
1478 1516
1517=item @envv = $term->envv
1518
1519Returns the environment as array of strings of the form C<VAR=VALUE>.
1520
1521=item @argv = $term->argv
1522
1523Return the argument vector as this terminal, similar to @ARGV, but
1524includes the program name as first element.
1525
1479=cut 1526=cut
1480 1527
1481sub env { 1528sub env {
1482 if (my $env = $_[0]->_env) {
1483 +{ map /^([^=]+)(?:=(.*))?$/s && ($1 => $2), @$env } 1529 +{ map /^([^=]+)(?:=(.*))?$/s && ($1 => $2), $_[0]->envv }
1484 } else {
1485 +{ %ENV }
1486 }
1487} 1530}
1488 1531
1489=item $modifiermask = $term->ModLevel3Mask 1532=item $modifiermask = $term->ModLevel3Mask
1490 1533
1491=item $modifiermask = $term->ModMetaMask 1534=item $modifiermask = $term->ModMetaMask
1499 1542
1500Returns the currently displayed screen (0 primary, 1 secondary). 1543Returns the currently displayed screen (0 primary, 1 secondary).
1501 1544
1502=item $cursor_is_hidden = $term->hidden_cursor 1545=item $cursor_is_hidden = $term->hidden_cursor
1503 1546
1504Returns wether the cursor is currently hidden or not. 1547Returns whether the cursor is currently hidden or not.
1505 1548
1506=item $view_start = $term->view_start ([$newvalue]) 1549=item $view_start = $term->view_start ([$newvalue])
1507 1550
1508Returns the row number of the topmost displayed line. Maximum value is 1551Returns the row number of the topmost displayed line. Maximum value is
1509C<0>, which displays the normal terminal contents. Lower values scroll 1552C<0>, which displays the normal terminal contents. Lower values scroll
1686where one character corresponds to one screen cell. See 1729where one character corresponds to one screen cell. See
1687C<< $term->ROW_t >> for details. 1730C<< $term->ROW_t >> for details.
1688 1731
1689=item $string = $term->special_decode $text 1732=item $string = $term->special_decode $text
1690 1733
1691Converts rxvt-unicodes text reprsentation into a perl string. See 1734Converts rxvt-unicodes text representation into a perl string. See
1692C<< $term->ROW_t >> for details. 1735C<< $term->ROW_t >> for details.
1693 1736
1694=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) 1737=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])
1695 1738
1696=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) 1739=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt])
1699manpage. 1742manpage.
1700 1743
1701=item $success = $term->grab ($eventtime[, $sync]) 1744=item $success = $term->grab ($eventtime[, $sync])
1702 1745
1703Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or 1746Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
1704synchronous (C<$sync> is true). Also remembers the grab timestampe. 1747synchronous (C<$sync> is true). Also remembers the grab timestamp.
1705 1748
1706=item $term->allow_events_async 1749=item $term->allow_events_async
1707 1750
1708Calls XAllowEvents with AsyncBoth for the most recent grab. 1751Calls XAllowEvents with AsyncBoth for the most recent grab.
1709 1752
1976Set the callback to be called when io events are triggered. C<$reventmask> 2019Set the callback to be called when io events are triggered. C<$reventmask>
1977is a bitset as described in the C<events> method. 2020is a bitset as described in the C<events> method.
1978 2021
1979=item $iow = $iow->fd ($fd) 2022=item $iow = $iow->fd ($fd)
1980 2023
1981Set the filedescriptor (not handle) to watch. 2024Set the file descriptor (not handle) to watch.
1982 2025
1983=item $iow = $iow->events ($eventmask) 2026=item $iow = $iow->events ($eventmask)
1984 2027
1985Set the event mask to watch. The only allowed values are 2028Set the event mask to watch. The only allowed values are
1986C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed 2029C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed
1990 2033
1991Start watching for requested events on the given handle. 2034Start watching for requested events on the given handle.
1992 2035
1993=item $iow = $iow->stop 2036=item $iow = $iow->stop
1994 2037
1995Stop watching for events on the given filehandle. 2038Stop watching for events on the given file handle.
1996 2039
1997=back 2040=back
1998 2041
1999=head2 The C<urxvt::iw> Class 2042=head2 The C<urxvt::iw> Class
2000 2043
2047 2090
2048Set the callback to be called when the timer triggers. 2091Set the callback to be called when the timer triggers.
2049 2092
2050=item $pw = $timer->start ($pid) 2093=item $pw = $timer->start ($pid)
2051 2094
2052Tells the wqtcher to start watching for process C<$pid>. 2095Tells the watcher to start watching for process C<$pid>.
2053 2096
2054=item $pw = $pw->stop 2097=item $pw = $pw->stop
2055 2098
2056Stop the watcher. 2099Stop the watcher.
2057 2100
2070 2113
2071=item >= 3 - script loading and management 2114=item >= 3 - script loading and management
2072 2115
2073=item >=10 - all called hooks 2116=item >=10 - all called hooks
2074 2117
2075=item >=11 - hook reutrn values 2118=item >=11 - hook return values
2076 2119
2077=back 2120=back
2078 2121
2079=head1 AUTHOR 2122=head1 AUTHOR
2080 2123

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines