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.143 by root, Thu Jul 6 23:48:11 2006 UTC vs.
Revision 1.151 by root, Thu Dec 14 17:22:04 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
220the message into vi commands to load the file. 220the message into vi commands to load the file.
221 221
222=item tabbed 222=item tabbed
223 223
224This transforms the terminal into a tabbar with additional terminals, that 224This transforms the terminal into a tabbar with additional terminals, that
225is, 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
226displays 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
227button per tab. 227button per tab.
228 228
229Clicking a button will activate that tab. Pressing B<Shift-Left> and 229Clicking a button will activate that tab. Pressing B<Shift-Left> and
230B<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,
240 URxvt.tabbed.tab-bg: <colour-index, default 1> 240 URxvt.tabbed.tab-bg: <colour-index, default 1>
241 241
242See I<COLOR AND GRAPHICS> in the @@RXVT_NAME@@(1) manpage for valid 242See I<COLOR AND GRAPHICS> in the @@RXVT_NAME@@(1) manpage for valid
243indices. 243indices.
244 244
245=item mark-urls 245=item matcher
246 246
247Uses per-line display filtering (C<on_line_update>) to underline urls and 247Uses per-line display filtering (C<on_line_update>) to underline text
248make them clickable. When middle-clicked, the program specified in the 248matching a certain pattern and make it clickable. When clicked with the
249resource C<urlLauncher> (default C<x-www-browser>) will be started with 249mouse button specified in the C<matcher.button> resource (default 2, or
250the URL as first argument. 250middle), the program specified in the C<matcher.launcher> resource
251(default, the C<urlLauncher> resource, C<sensible-browser>) will be started
252with the matched text as first argument. The default configuration is
253suitable for matching URLs and launching a web browser, like the
254former "mark-urls" extension.
255
256The default pattern to match URLs can be overridden with the
257C<matcher.pattern.0> resource, and additional patterns can be specified
258with numbered patterns, in a manner similar to the "selection" extension.
259The launcher can also be overridden on a per-pattern basis.
260
261Example configuration:
262
263 URxvt.perl-ext: default,matcher
264 URxvt.urlLauncher: sensible-browser
265 URxvt.matcher.button: 1
266 URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-]
267 URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$)
268 URxvt.matcher.launcher.2: gvim +$2 $1
251 269
252=item xim-onthespot 270=item xim-onthespot
253 271
254This (experimental) perl extension implements OnTheSpot editing. It does 272This (experimental) perl extension implements OnTheSpot editing. It does
255not work perfectly, and some input methods don't seem to work well with 273not work perfectly, and some input methods don't seem to work well with
272Initially, the window will not be shown when using this extension. 290Initially, the window will not be shown when using this extension.
273 291
274This is useful if you need a single terminal thats not using any desktop 292This 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. 293space most of the time but is quickly available at the press of a key.
276 294
277The accelerator key is grabbed regardless of any modifers, so this 295The accelerator key is grabbed regardless of any modifiers, so this
278extension will actually grab a physical key just for this function. 296extension will actually grab a physical key just for this function.
279 297
280If you want a quake-like animation, tell your window manager to do so 298If you want a quake-like animation, tell your window manager to do so
281(fvwm can do it). 299(fvwm can do it).
282 300
283=item automove-background 301=item automove-background
284 302
285This is basically a very small extension that dynamically changes the 303This is basically a very small extension that dynamically changes the
286background pixmap offset to the window position, in effect creating the 304background pixmap offset to the window position, in effect creating the
287same effect as pseudo transparency with a custom pixmap. No scaling is 305same effect as pseudo transparency with a custom pixmap. No scaling is
288supported in this mode. Exmaple: 306supported in this mode. Example:
289 307
290 @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background 308 @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background
291 309
292=item block-graphics-to-ascii 310=item block-graphics-to-ascii
293 311
345After a successful upload the selection will be replaced by the text given 363After a successful upload the selection will be replaced by the text given
346in the C<selection-pastebin-url> resource (again, the % is the placeholder 364in the C<selection-pastebin-url> resource (again, the % is the placeholder
347for the filename): 365for the filename):
348 366
349 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% 367 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/%
368
369I<Note to xrdb users:> xrdb uses the C preprocessor, which might interpret
370the double C</> characters as comment start. Use C<\057\057> instead,
371which works regardless of wether xrdb is used to parse the resource file
372or not.
350 373
351=item example-refresh-hooks 374=item example-refresh-hooks
352 375
353Displays a very simple digital clock in the upper right corner of the 376Displays a very simple digital clock in the upper right corner of the
354window. Illustrates overwriting the refresh callbacks to create your own 377window. Illustrates overwriting the refresh callbacks to create your own
395=back 418=back
396 419
397=head2 Extension Objects 420=head2 Extension Objects
398 421
399Every perl extension is a perl class. A separate perl object is created 422Every perl extension is a perl class. A separate perl object is created
400for each terminal and each extension and passed as the first parameter to 423for each terminal, and each terminal has its own set of extenion objects,
401hooks. So extensions can use their C<$self> object without having to think 424which are passed as the first parameter to hooks. So extensions can use
402about other extensions, with the exception of methods and members that 425their C<$self> object without having to think about clashes with other
426extensions or other terminals, with the exception of methods and members
403begin with an underscore character C<_>: these are reserved for internal 427that begin with an underscore character C<_>: these are reserved for
404use. 428internal use.
405 429
406Although it isn't a C<urxvt::term> object, you can call all methods of the 430Although it isn't a C<urxvt::term> object, you can call all methods of the
407C<urxvt::term> class on this object. 431C<urxvt::term> class on this object.
408 432
409It has the following methods and data members: 433It has the following methods and data members:
430=head2 Hooks 454=head2 Hooks
431 455
432The following subroutines can be declared in extension files, and will be 456The following subroutines can be declared in extension files, and will be
433called whenever the relevant event happens. 457called whenever the relevant event happens.
434 458
435The first argument passed to them is an extension oject as described in 459The first argument passed to them is an extension object as described in
436the in the C<Extension Objects> section. 460the in the C<Extension Objects> section.
437 461
438B<All> of these hooks must return a boolean value. If any of the called 462B<All> of these hooks must return a boolean value. If any of the called
439hooks returns true, then the event counts as being I<consumed>, and the 463hooks returns true, then the event counts as being I<consumed>, and the
440relevant action might not be carried out by the C++ code. 464relevant action might not be carried out by the C++ code.
453place. 477place.
454 478
455=item on_start $term 479=item on_start $term
456 480
457Called at the very end of initialisation of a new terminal, just before 481Called at the very end of initialisation of a new terminal, just before
458trying to map (display) the toplevel and returning to the mainloop. 482trying to map (display) the toplevel and returning to the main loop.
459 483
460=item on_destroy $term 484=item on_destroy $term
461 485
462Called whenever something tries to destroy terminal, when the terminal is 486Called whenever something tries to destroy terminal, when the terminal is
463still fully functional (not for long, though). 487still fully functional (not for long, though).
490 514
491Called whenever a selection has been copied, but before the selection is 515Called whenever a selection has been copied, but before the selection is
492requested from the server. The selection text can be queried and changed 516requested from the server. The selection text can be queried and changed
493by calling C<< $term->selection >>. 517by calling C<< $term->selection >>.
494 518
495Returning a true value aborts selection grabbing. It will still be hilighted. 519Returning a true value aborts selection grabbing. It will still be highlighted.
496 520
497=item on_sel_extend $term 521=item on_sel_extend $term
498 522
499Called whenever the user tries to extend the selection (e.g. with a double 523Called whenever the user tries to extend the selection (e.g. with a double
500click) and is either supposed to return false (normal operation), or 524click) and is either supposed to return false (normal operation), or
501should extend the selection itelf and return true to suppress the built-in 525should extend the selection itself and return true to suppress the built-in
502processing. This can happen multiple times, as long as the callback 526processing. This can happen multiple times, as long as the callback
503returns true, it will be called on every further click by the user and is 527returns true, it will be called on every further click by the user and is
504supposed to enlarge the selection more and more, if possible. 528supposed to enlarge the selection more and more, if possible.
505 529
506See the F<selection> example extension. 530See the F<selection> example extension.
507 531
508=item on_view_change $term, $offset 532=item on_view_change $term, $offset
509 533
510Called whenever the view offset changes, i..e the user or program 534Called whenever the view offset changes, i.e. the user or program
511scrolls. Offset C<0> means display the normal terminal, positive values 535scrolls. Offset C<0> means display the normal terminal, positive values
512show this many lines of scrollback. 536show this many lines of scrollback.
513 537
514=item on_scroll_back $term, $lines, $saved 538=item on_scroll_back $term, $lines, $saved
515 539
539string should start with the extension name and a colon, to distinguish 563string should start with the extension name and a colon, to distinguish
540it from commands for other extensions, and this might be enforced in the 564it from commands for other extensions, and this might be enforced in the
541future. 565future.
542 566
543Be careful not ever to trust (in a security sense) the data you receive, 567Be careful not ever to trust (in a security sense) the data you receive,
544as its source can not easily be controleld (e-mail content, messages from 568as its source can not easily be controlled (e-mail content, messages from
545other users on the same system etc.). 569other users on the same system etc.).
546 570
547=item on_add_lines $term, $string 571=item on_add_lines $term, $string
548 572
549Called whenever text is about to be output, with the text as argument. You 573Called whenever text is about to be output, with the text as argument. You
582 606
583Called just after the screen gets redrawn. See C<on_refresh_begin>. 607Called just after the screen gets redrawn. See C<on_refresh_begin>.
584 608
585=item on_user_command $term, $string 609=item on_user_command $term, $string
586 610
587Called whenever the a user-configured event is being activated (e.g. via 611Called whenever a user-configured event is being activated (e.g. via
588a C<perl:string> action bound to a key, see description of the B<keysym> 612a C<perl:string> action bound to a key, see description of the B<keysym>
589resource in the @@RXVT_NAME@@(1) manpage). 613resource in the @@RXVT_NAME@@(1) manpage).
590 614
591The event is simply the action string. This interface is assumed to change 615The event is simply the action string. This interface is assumed to change
592slightly in the future. 616slightly in the future.
593 617
594=item on_resize_all_windows $tern, $new_width, $new_height 618=item on_resize_all_windows $tern, $new_width, $new_height
595 619
596Called just after the new window size has been calculcated, but before 620Called just after the new window size has been calculated, but before
597windows are actually being resized or hints are being set. If this hook 621windows are actually being resized or hints are being set. If this hook
598returns TRUE, setting of the window hints is being skipped. 622returns TRUE, setting of the window hints is being skipped.
599 623
600=item on_x_event $term, $event 624=item on_x_event $term, $event
601 625
612Called whenever the window gets the keyboard focus, before rxvt-unicode 636Called whenever the window gets the keyboard focus, before rxvt-unicode
613does focus in processing. 637does focus in processing.
614 638
615=item on_focus_out $term 639=item on_focus_out $term
616 640
617Called wheneever the window loses keyboard focus, before rxvt-unicode does 641Called whenever the window loses keyboard focus, before rxvt-unicode does
618focus out processing. 642focus out processing.
619 643
620=item on_configure_notify $term, $event 644=item on_configure_notify $term, $event
621 645
622=item on_property_notify $term, $event 646=item on_property_notify $term, $event
705The current terminal. This variable stores the current C<urxvt::term> 729The current terminal. This variable stores the current C<urxvt::term>
706object, whenever a callback/hook is executing. 730object, whenever a callback/hook is executing.
707 731
708=item @urxvt::TERM_INIT 732=item @urxvt::TERM_INIT
709 733
710All coderefs in this array will be called as methods of the next newly 734All code references in this array will be called as methods of the next newly
711created C<urxvt::term> object (during the C<on_init> phase). The array 735created C<urxvt::term> object (during the C<on_init> phase). The array
712gets cleared before the codereferences that were in it are being executed, 736gets cleared before the code references that were in it are being executed,
713so coderefs can push themselves onto it again if they so desire. 737so references can push themselves onto it again if they so desire.
714 738
715This complements to the perl-eval commandline option, but gets executed 739This complements to the perl-eval command line option, but gets executed
716first. 740first.
717 741
718=item @urxvt::TERM_EXT 742=item @urxvt::TERM_EXT
719 743
720Works similar to C<@TERM_INIT>, but contains perl package/class names, which 744Works similar to C<@TERM_INIT>, but contains perl package/class names, which
745Messages have a size limit of 1023 bytes currently. 769Messages have a size limit of 1023 bytes currently.
746 770
747=item @terms = urxvt::termlist 771=item @terms = urxvt::termlist
748 772
749Returns all urxvt::term objects that exist in this process, regardless of 773Returns all urxvt::term objects that exist in this process, regardless of
750wether they are started, being destroyed etc., so be careful. Only term 774whether they are started, being destroyed etc., so be careful. Only term
751objects that have perl extensions attached will be returned (because there 775objects that have perl extensions attached will be returned (because there
752is no urxvt::term objet associated with others). 776is no urxvt::term objet associated with others).
753 777
754=item $time = urxvt::NOW 778=item $time = urxvt::NOW
755 779
1086sub DESTROY { 1110sub DESTROY {
1087 $_[0][1]->stop; 1111 $_[0][1]->stop;
1088} 1112}
1089 1113
1090sub condvar { 1114sub condvar {
1091 bless \my $flag, urxvt::anyevent::condvar:: 1115 bless \my $flag, urxvt::anyevent::
1092} 1116}
1093 1117
1094sub urxvt::anyevent::condvar::broadcast { 1118sub broadcast {
1095 ${$_[0]}++; 1119 ${$_[0]}++;
1096} 1120}
1097 1121
1098sub urxvt::anyevent::condvar::wait { 1122sub wait {
1099 unless (${$_[0]}) { 1123 unless (${$_[0]}) {
1100 Carp::croak "AnyEvent->condvar blocking wait unsupported in urxvt, use a non-blocking API"; 1124 Carp::croak "AnyEvent->condvar blocking wait unsupported in urxvt, use a non-blocking API";
1101 } 1125 }
1126}
1127
1128sub one_event {
1129 Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API";
1102} 1130}
1103 1131
1104package urxvt::term; 1132package urxvt::term;
1105 1133
1106=head2 The C<urxvt::term> Class 1134=head2 The C<urxvt::term> Class
1193 1221
1194Returns true if the option specified by C<$optval> is enabled, and 1222Returns true if the option specified by C<$optval> is enabled, and
1195optionally change it. All option values are stored by name in the hash 1223optionally change it. All option values are stored by name in the hash
1196C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. 1224C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash.
1197 1225
1198Here is a a likely non-exhaustive list of option names, please see the 1226Here is a likely non-exhaustive list of option names, please see the
1199source file F</src/optinc.h> to see the actual list: 1227source file F</src/optinc.h> to see the actual list:
1200 1228
1201 borderLess console cursorBlink cursorUnderline hold iconic insecure 1229 borderLess console cursorBlink cursorUnderline hold iconic insecure
1202 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 1230 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
1203 override-redirect pastableTabs pointerBlank reverseVideo scrollBar 1231 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
1220likely change). 1248likely change).
1221 1249
1222Please note that resource strings will currently only be freed when the 1250Please note that resource strings will currently only be freed when the
1223terminal is destroyed, so changing options frequently will eat memory. 1251terminal is destroyed, so changing options frequently will eat memory.
1224 1252
1225Here is a a likely non-exhaustive list of resource names, not all of which 1253Here is a likely non-exhaustive list of resource names, not all of which
1226are supported in every build, please see the source file F</src/rsinc.h> 1254are supported in every build, please see the source file F</src/rsinc.h>
1227to see the actual list: 1255to see the actual list:
1228 1256
1229 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 1257 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
1230 borderLess color cursorBlink cursorUnderline cutchars delete_key 1258 borderLess color cursorBlink cursorUnderline cutchars delete_key
1542 1570
1543Returns the currently displayed screen (0 primary, 1 secondary). 1571Returns the currently displayed screen (0 primary, 1 secondary).
1544 1572
1545=item $cursor_is_hidden = $term->hidden_cursor 1573=item $cursor_is_hidden = $term->hidden_cursor
1546 1574
1547Returns wether the cursor is currently hidden or not. 1575Returns whether the cursor is currently hidden or not.
1548 1576
1549=item $view_start = $term->view_start ([$newvalue]) 1577=item $view_start = $term->view_start ([$newvalue])
1550 1578
1551Returns the row number of the topmost displayed line. Maximum value is 1579Returns the row number of the topmost displayed line. Maximum value is
1552C<0>, which displays the normal terminal contents. Lower values scroll 1580C<0>, which displays the normal terminal contents. Lower values scroll
1729where one character corresponds to one screen cell. See 1757where one character corresponds to one screen cell. See
1730C<< $term->ROW_t >> for details. 1758C<< $term->ROW_t >> for details.
1731 1759
1732=item $string = $term->special_decode $text 1760=item $string = $term->special_decode $text
1733 1761
1734Converts rxvt-unicodes text reprsentation into a perl string. See 1762Converts rxvt-unicodes text representation into a perl string. See
1735C<< $term->ROW_t >> for details. 1763C<< $term->ROW_t >> for details.
1736 1764
1737=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) 1765=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])
1738 1766
1739=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) 1767=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt])
1742manpage. 1770manpage.
1743 1771
1744=item $success = $term->grab ($eventtime[, $sync]) 1772=item $success = $term->grab ($eventtime[, $sync])
1745 1773
1746Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or 1774Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
1747synchronous (C<$sync> is true). Also remembers the grab timestampe. 1775synchronous (C<$sync> is true). Also remembers the grab timestamp.
1748 1776
1749=item $term->allow_events_async 1777=item $term->allow_events_async
1750 1778
1751Calls XAllowEvents with AsyncBoth for the most recent grab. 1779Calls XAllowEvents with AsyncBoth for the most recent grab.
1752 1780
1925=back 1953=back
1926 1954
1927=cut 1955=cut
1928 1956
1929package urxvt::watcher; 1957package urxvt::watcher;
1930
1931@urxvt::timer::ISA = __PACKAGE__;
1932@urxvt::iow::ISA = __PACKAGE__;
1933@urxvt::pw::ISA = __PACKAGE__;
1934@urxvt::iw::ISA = __PACKAGE__;
1935 1958
1936=head2 The C<urxvt::timer> Class 1959=head2 The C<urxvt::timer> Class
1937 1960
1938This class implements timer watchers/events. Time is represented as a 1961This class implements timer watchers/events. Time is represented as a
1939fractional number of seconds since the epoch. Example: 1962fractional number of seconds since the epoch. Example:
2019Set the callback to be called when io events are triggered. C<$reventmask> 2042Set the callback to be called when io events are triggered. C<$reventmask>
2020is a bitset as described in the C<events> method. 2043is a bitset as described in the C<events> method.
2021 2044
2022=item $iow = $iow->fd ($fd) 2045=item $iow = $iow->fd ($fd)
2023 2046
2024Set the filedescriptor (not handle) to watch. 2047Set the file descriptor (not handle) to watch.
2025 2048
2026=item $iow = $iow->events ($eventmask) 2049=item $iow = $iow->events ($eventmask)
2027 2050
2028Set the event mask to watch. The only allowed values are 2051Set the event mask to watch. The only allowed values are
2029C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed 2052C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed
2033 2056
2034Start watching for requested events on the given handle. 2057Start watching for requested events on the given handle.
2035 2058
2036=item $iow = $iow->stop 2059=item $iow = $iow->stop
2037 2060
2038Stop watching for events on the given filehandle. 2061Stop watching for events on the given file handle.
2039 2062
2040=back 2063=back
2041 2064
2042=head2 The C<urxvt::iw> Class 2065=head2 The C<urxvt::iw> Class
2043 2066
2090 2113
2091Set the callback to be called when the timer triggers. 2114Set the callback to be called when the timer triggers.
2092 2115
2093=item $pw = $timer->start ($pid) 2116=item $pw = $timer->start ($pid)
2094 2117
2095Tells the wqtcher to start watching for process C<$pid>. 2118Tells the watcher to start watching for process C<$pid>.
2096 2119
2097=item $pw = $pw->stop 2120=item $pw = $pw->stop
2098 2121
2099Stop the watcher. 2122Stop the watcher.
2100 2123
2113 2136
2114=item >= 3 - script loading and management 2137=item >= 3 - script loading and management
2115 2138
2116=item >=10 - all called hooks 2139=item >=10 - all called hooks
2117 2140
2118=item >=11 - hook reutrn values 2141=item >=11 - hook return values
2119 2142
2120=back 2143=back
2121 2144
2122=head1 AUTHOR 2145=head1 AUTHOR
2123 2146

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines