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.133 by root, Mon Feb 6 06:14:08 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.
593
594=item on_resize_all_windows $tern, $new_width, $new_height
595
596Called just after the new window size has been calculated, but before
597windows are actually being resized or hints are being set. If this hook
598returns TRUE, setting of the window hints is being skipped.
557 599
558=item on_x_event $term, $event 600=item on_x_event $term, $event
559 601
560Called 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
561windows). Should only be used as a last resort. Most event structure 603windows). Should only be used as a last resort. Most event structure
562members are not passed. 604members are not passed.
563 605
606=item on_root_event $term, $event
607
608Like C<on_x_event>, but is called for events on the root window.
609
564=item on_focus_in $term 610=item on_focus_in $term
565 611
566Called whenever the window gets the keyboard focus, before rxvt-unicode 612Called whenever the window gets the keyboard focus, before rxvt-unicode
567does focus in processing. 613does focus in processing.
568 614
569=item on_focus_out $term 615=item on_focus_out $term
570 616
571Called wheneever the window loses keyboard focus, before rxvt-unicode does 617Called whenever the window loses keyboard focus, before rxvt-unicode does
572focus out processing. 618focus out processing.
573 619
574=item on_configure_notify $term, $event 620=item on_configure_notify $term, $event
575 621
576=item on_property_notify $term, $event 622=item on_property_notify $term, $event
659The current terminal. This variable stores the current C<urxvt::term> 705The current terminal. This variable stores the current C<urxvt::term>
660object, whenever a callback/hook is executing. 706object, whenever a callback/hook is executing.
661 707
662=item @urxvt::TERM_INIT 708=item @urxvt::TERM_INIT
663 709
664All 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
665created 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
666gets cleared before the codereferences that were in it are being executed, 712gets cleared before the code references that were in it are being executed,
667so coderefs can push themselves onto it again if they so desire. 713so references can push themselves onto it again if they so desire.
668 714
669This complements to the perl-eval commandline option, but gets executed 715This complements to the perl-eval command line option, but gets executed
670first. 716first.
671 717
672=item @urxvt::TERM_EXT 718=item @urxvt::TERM_EXT
673 719
674Works 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
699Messages have a size limit of 1023 bytes currently. 745Messages have a size limit of 1023 bytes currently.
700 746
701=item @terms = urxvt::termlist 747=item @terms = urxvt::termlist
702 748
703Returns all urxvt::term objects that exist in this process, regardless of 749Returns all urxvt::term objects that exist in this process, regardless of
704wether they are started, being destroyed etc., so be careful. Only term 750whether they are started, being destroyed etc., so be careful. Only term
705objects that have perl extensions attached will be returned (because there 751objects that have perl extensions attached will be returned (because there
706is no urxvt::term objet associated with others). 752is no urxvt::term objet associated with others).
707 753
708=item $time = urxvt::NOW 754=item $time = urxvt::NOW
709 755
891 937
892 if (my $cb = $TERM->{_hook}[$htype]) { 938 if (my $cb = $TERM->{_hook}[$htype]) {
893 verbose 10, "$HOOKNAME[$htype] (" . (join ", ", $TERM, @_) . ")" 939 verbose 10, "$HOOKNAME[$htype] (" . (join ", ", $TERM, @_) . ")"
894 if $verbosity >= 10; 940 if $verbosity >= 10;
895 941
896 keys %$cb; 942 for my $pkg (keys %$cb) {
897
898 while (my ($pkg, $cb) = each %$cb) {
899 my $retval_ = eval { $cb->($TERM->{_pkg}{$pkg}, @_) }; 943 my $retval_ = eval { $cb->{$pkg}->($TERM->{_pkg}{$pkg}, @_) };
900 $retval ||= $retval_; 944 $retval ||= $retval_;
901 945
902 if ($@) { 946 if ($@) {
903 $TERM->ungrab; # better to lose the grab than the session 947 $TERM->ungrab; # better to lose the grab than the session
904 warn $@; 948 warn $@;
1149 1193
1150Returns true if the option specified by C<$optval> is enabled, and 1194Returns true if the option specified by C<$optval> is enabled, and
1151optionally 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
1152C<%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.
1153 1197
1154Here 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
1155source file F</src/optinc.h> to see the actual list: 1199source file F</src/optinc.h> to see the actual list:
1156 1200
1157 borderLess console cursorBlink cursorUnderline hold iconic insecure 1201 borderLess console cursorBlink cursorUnderline hold iconic insecure
1158 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 1202 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
1159 override-redirect pastableTabs pointerBlank reverseVideo scrollBar 1203 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
1176likely change). 1220likely change).
1177 1221
1178Please note that resource strings will currently only be freed when the 1222Please note that resource strings will currently only be freed when the
1179terminal is destroyed, so changing options frequently will eat memory. 1223terminal is destroyed, so changing options frequently will eat memory.
1180 1224
1181Here 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
1182are 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>
1183to see the actual list: 1227to see the actual list:
1184 1228
1185 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 1229 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
1186 borderLess color cursorBlink cursorUnderline cutchars delete_key 1230 borderLess color cursorBlink cursorUnderline cutchars delete_key
1468=item $env = $term->env 1512=item $env = $term->env
1469 1513
1470Returns 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
1471similar to C<\%ENV>. 1515similar to C<\%ENV>.
1472 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
1473=cut 1526=cut
1474 1527
1475sub env { 1528sub env {
1476 if (my $env = $_[0]->_env) {
1477 +{ map /^([^=]+)(?:=(.*))?$/s && ($1 => $2), @$env } 1529 +{ map /^([^=]+)(?:=(.*))?$/s && ($1 => $2), $_[0]->envv }
1478 } else {
1479 +{ %ENV }
1480 }
1481} 1530}
1482 1531
1483=item $modifiermask = $term->ModLevel3Mask 1532=item $modifiermask = $term->ModLevel3Mask
1484 1533
1485=item $modifiermask = $term->ModMetaMask 1534=item $modifiermask = $term->ModMetaMask
1493 1542
1494Returns the currently displayed screen (0 primary, 1 secondary). 1543Returns the currently displayed screen (0 primary, 1 secondary).
1495 1544
1496=item $cursor_is_hidden = $term->hidden_cursor 1545=item $cursor_is_hidden = $term->hidden_cursor
1497 1546
1498Returns wether the cursor is currently hidden or not. 1547Returns whether the cursor is currently hidden or not.
1499 1548
1500=item $view_start = $term->view_start ([$newvalue]) 1549=item $view_start = $term->view_start ([$newvalue])
1501 1550
1502Returns the row number of the topmost displayed line. Maximum value is 1551Returns the row number of the topmost displayed line. Maximum value is
1503C<0>, which displays the normal terminal contents. Lower values scroll 1552C<0>, which displays the normal terminal contents. Lower values scroll
1680where one character corresponds to one screen cell. See 1729where one character corresponds to one screen cell. See
1681C<< $term->ROW_t >> for details. 1730C<< $term->ROW_t >> for details.
1682 1731
1683=item $string = $term->special_decode $text 1732=item $string = $term->special_decode $text
1684 1733
1685Converts rxvt-unicodes text reprsentation into a perl string. See 1734Converts rxvt-unicodes text representation into a perl string. See
1686C<< $term->ROW_t >> for details. 1735C<< $term->ROW_t >> for details.
1687 1736
1688=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) 1737=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])
1689 1738
1690=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) 1739=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt])
1693manpage. 1742manpage.
1694 1743
1695=item $success = $term->grab ($eventtime[, $sync]) 1744=item $success = $term->grab ($eventtime[, $sync])
1696 1745
1697Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or 1746Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
1698synchronous (C<$sync> is true). Also remembers the grab timestampe. 1747synchronous (C<$sync> is true). Also remembers the grab timestamp.
1699 1748
1700=item $term->allow_events_async 1749=item $term->allow_events_async
1701 1750
1702Calls XAllowEvents with AsyncBoth for the most recent grab. 1751Calls XAllowEvents with AsyncBoth for the most recent grab.
1703 1752
1970Set 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>
1971is a bitset as described in the C<events> method. 2020is a bitset as described in the C<events> method.
1972 2021
1973=item $iow = $iow->fd ($fd) 2022=item $iow = $iow->fd ($fd)
1974 2023
1975Set the filedescriptor (not handle) to watch. 2024Set the file descriptor (not handle) to watch.
1976 2025
1977=item $iow = $iow->events ($eventmask) 2026=item $iow = $iow->events ($eventmask)
1978 2027
1979Set the event mask to watch. The only allowed values are 2028Set the event mask to watch. The only allowed values are
1980C<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
1984 2033
1985Start watching for requested events on the given handle. 2034Start watching for requested events on the given handle.
1986 2035
1987=item $iow = $iow->stop 2036=item $iow = $iow->stop
1988 2037
1989Stop watching for events on the given filehandle. 2038Stop watching for events on the given file handle.
1990 2039
1991=back 2040=back
1992 2041
1993=head2 The C<urxvt::iw> Class 2042=head2 The C<urxvt::iw> Class
1994 2043
2041 2090
2042Set the callback to be called when the timer triggers. 2091Set the callback to be called when the timer triggers.
2043 2092
2044=item $pw = $timer->start ($pid) 2093=item $pw = $timer->start ($pid)
2045 2094
2046Tells the wqtcher to start watching for process C<$pid>. 2095Tells the watcher to start watching for process C<$pid>.
2047 2096
2048=item $pw = $pw->stop 2097=item $pw = $pw->stop
2049 2098
2050Stop the watcher. 2099Stop the watcher.
2051 2100
2064 2113
2065=item >= 3 - script loading and management 2114=item >= 3 - script loading and management
2066 2115
2067=item >=10 - all called hooks 2116=item >=10 - all called hooks
2068 2117
2069=item >=11 - hook reutrn values 2118=item >=11 - hook return values
2070 2119
2071=back 2120=back
2072 2121
2073=head1 AUTHOR 2122=head1 AUTHOR
2074 2123

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines