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.138 by root, Sat Mar 4 22:36:50 2006 UTC vs.
Revision 1.149 by root, Sun Dec 3 23:03:52 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 164A support package that tries to make editing with readline easier. At
159the moment, it reacts to clicking shift-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
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,
234 URxvt.tabbed.tab-bg: <colour-index, default 1> 240 URxvt.tabbed.tab-bg: <colour-index, default 1>
235 241
236See 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
237indices. 243indices.
238 244
239=item mark-urls 245=item matcher
240 246
241Uses per-line display filtering (C<on_line_update>) to underline urls and 247Uses per-line display filtering (C<on_line_update>) to underline text
242make them clickable. When middle-clicked, the program specified in the 248matching a certain pattern and make it clickable. When clicked with the
243resource C<urlLauncher> (default C<x-www-browser>) will be started with 249mouse button specified in the C<matcher.button> resource (default 2, or
244the 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
245 269
246=item xim-onthespot 270=item xim-onthespot
247 271
248This (experimental) perl extension implements OnTheSpot editing. It does 272This (experimental) perl extension implements OnTheSpot editing. It does
249not 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
253You enable it by specifying this extension and a preedit style of 277You enable it by specifying this extension and a preedit style of
254C<OnTheSpot>, i.e.: 278C<OnTheSpot>, i.e.:
255 279
256 @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot 280 @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot
257 281
282=item kuake<hotkey>
283
284A very primitive quake-console-like extension. It was inspired by a
285description of how the programs C<kuake> and C<yakuake> work: Whenever the
286user presses a global accelerator key (by default C<F10>), the terminal
287will show or hide itself. Another press of the accelerator key will hide
288or show it again.
289
290Initially, the window will not be shown when using this extension.
291
292This is useful if you need a single terminal thats not using any desktop
293space most of the time but is quickly available at the press of a key.
294
295The accelerator key is grabbed regardless of any modifiers, so this
296extension will actually grab a physical key just for this function.
297
298If you want a quake-like animation, tell your window manager to do so
299(fvwm can do it).
300
258=item automove-background 301=item automove-background
259 302
260This is basically a one-line extension that dynamically changes the background pixmap offset 303This is basically a very small extension that dynamically changes the
261to the window position, in effect creating the same effect as pseudo transparency with 304background pixmap offset to the window position, in effect creating the
262a custom pixmap. No scaling is supported in this mode. Exmaple: 305same effect as pseudo transparency with a custom pixmap. No scaling is
306supported in this mode. Example:
263 307
264 @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background 308 @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background
265 309
266=item block-graphics-to-ascii 310=item block-graphics-to-ascii
267 311
268A not very useful example of filtering all text output to the terminal, 312A not very useful example of filtering all text output to the terminal
269by replacing all line-drawing characters (U+2500 .. U+259F) by a 313by replacing all line-drawing characters (U+2500 .. U+259F) by a
270similar-looking ascii character. 314similar-looking ascii character.
271 315
272=item digital-clock 316=item digital-clock
273 317
319After 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
320in the C<selection-pastebin-url> resource (again, the % is the placeholder 364in the C<selection-pastebin-url> resource (again, the % is the placeholder
321for the filename): 365for the filename):
322 366
323 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.
324 373
325=item example-refresh-hooks 374=item example-refresh-hooks
326 375
327Displays 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
328window. Illustrates overwriting the refresh callbacks to create your own 377window. Illustrates overwriting the refresh callbacks to create your own
368 417
369=back 418=back
370 419
371=head2 Extension Objects 420=head2 Extension Objects
372 421
373Very 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
374for 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,
375hooks. 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
376about 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
377begin with an underscore character C<_>: these are reserved for internal 427that begin with an underscore character C<_>: these are reserved for
378use. 428internal use.
379 429
380Although 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
381C<urxvt::term> class on this object. 431C<urxvt::term> class on this object.
382 432
383It has the following methods and data members: 433It has the following methods and data members:
404=head2 Hooks 454=head2 Hooks
405 455
406The following subroutines can be declared in extension files, and will be 456The following subroutines can be declared in extension files, and will be
407called whenever the relevant event happens. 457called whenever the relevant event happens.
408 458
409The 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
410the in the C<Extension Objects> section. 460the in the C<Extension Objects> section.
411 461
412B<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
413hooks 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
414relevant action might not be carried out by the C++ code. 464relevant action might not be carried out by the C++ code.
427place. 477place.
428 478
429=item on_start $term 479=item on_start $term
430 480
431Called 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
432trying to map (display) the toplevel and returning to the mainloop. 482trying to map (display) the toplevel and returning to the main loop.
433 483
434=item on_destroy $term 484=item on_destroy $term
435 485
436Called whenever something tries to destroy terminal, when the terminal is 486Called whenever something tries to destroy terminal, when the terminal is
437still fully functional (not for long, though). 487still fully functional (not for long, though).
464 514
465Called whenever a selection has been copied, but before the selection is 515Called whenever a selection has been copied, but before the selection is
466requested from the server. The selection text can be queried and changed 516requested from the server. The selection text can be queried and changed
467by calling C<< $term->selection >>. 517by calling C<< $term->selection >>.
468 518
469Returning a true value aborts selection grabbing. It will still be hilighted. 519Returning a true value aborts selection grabbing. It will still be highlighted.
470 520
471=item on_sel_extend $term 521=item on_sel_extend $term
472 522
473Called 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
474click) and is either supposed to return false (normal operation), or 524click) and is either supposed to return false (normal operation), or
475should 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
476processing. This can happen multiple times, as long as the callback 526processing. 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 527returns true, it will be called on every further click by the user and is
478supposed to enlarge the selection more and more, if possible. 528supposed to enlarge the selection more and more, if possible.
479 529
480See the F<selection> example extension. 530See the F<selection> example extension.
481 531
482=item on_view_change $term, $offset 532=item on_view_change $term, $offset
483 533
484Called whenever the view offset changes, i..e the user or program 534Called whenever the view offset changes, i.e. the user or program
485scrolls. Offset C<0> means display the normal terminal, positive values 535scrolls. Offset C<0> means display the normal terminal, positive values
486show this many lines of scrollback. 536show this many lines of scrollback.
487 537
488=item on_scroll_back $term, $lines, $saved 538=item on_scroll_back $term, $lines, $saved
489 539
513string should start with the extension name and a colon, to distinguish 563string should start with the extension name and a colon, to distinguish
514it 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
515future. 565future.
516 566
517Be 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,
518as 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
519other users on the same system etc.). 569other users on the same system etc.).
520 570
521=item on_add_lines $term, $string 571=item on_add_lines $term, $string
522 572
523Called 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
556 606
557Called just after the screen gets redrawn. See C<on_refresh_begin>. 607Called just after the screen gets redrawn. See C<on_refresh_begin>.
558 608
559=item on_user_command $term, $string 609=item on_user_command $term, $string
560 610
561Called whenever the a user-configured event is being activated (e.g. via 611Called whenever a user-configured event is being activated (e.g. via
562a 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>
563resource in the @@RXVT_NAME@@(1) manpage). 613resource in the @@RXVT_NAME@@(1) manpage).
564 614
565The 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
566slightly in the future. 616slightly in the future.
567 617
568=item on_resize_all_windows $tern, $new_width, $new_height 618=item on_resize_all_windows $tern, $new_width, $new_height
569 619
570Called just after the new window size has been calculcated, but before 620Called just after the new window size has been calculated, but before
571windows 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
572returns TRUE, setting of the window hints is being skipped. 622returns TRUE, setting of the window hints is being skipped.
573 623
574=item on_x_event $term, $event 624=item on_x_event $term, $event
575 625
576Called on every X event received on the vt window (and possibly other 626Called on every X event received on the vt window (and possibly other
577windows). Should only be used as a last resort. Most event structure 627windows). Should only be used as a last resort. Most event structure
578members are not passed. 628members are not passed.
579 629
630=item on_root_event $term, $event
631
632Like C<on_x_event>, but is called for events on the root window.
633
580=item on_focus_in $term 634=item on_focus_in $term
581 635
582Called whenever the window gets the keyboard focus, before rxvt-unicode 636Called whenever the window gets the keyboard focus, before rxvt-unicode
583does focus in processing. 637does focus in processing.
584 638
585=item on_focus_out $term 639=item on_focus_out $term
586 640
587Called wheneever the window loses keyboard focus, before rxvt-unicode does 641Called whenever the window loses keyboard focus, before rxvt-unicode does
588focus out processing. 642focus out processing.
589 643
590=item on_configure_notify $term, $event 644=item on_configure_notify $term, $event
591 645
592=item on_property_notify $term, $event 646=item on_property_notify $term, $event
675The current terminal. This variable stores the current C<urxvt::term> 729The current terminal. This variable stores the current C<urxvt::term>
676object, whenever a callback/hook is executing. 730object, whenever a callback/hook is executing.
677 731
678=item @urxvt::TERM_INIT 732=item @urxvt::TERM_INIT
679 733
680All 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
681created 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
682gets cleared before the codereferences that were in it are being executed, 736gets cleared before the code references that were in it are being executed,
683so coderefs can push themselves onto it again if they so desire. 737so references can push themselves onto it again if they so desire.
684 738
685This complements to the perl-eval commandline option, but gets executed 739This complements to the perl-eval command line option, but gets executed
686first. 740first.
687 741
688=item @urxvt::TERM_EXT 742=item @urxvt::TERM_EXT
689 743
690Works 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
715Messages have a size limit of 1023 bytes currently. 769Messages have a size limit of 1023 bytes currently.
716 770
717=item @terms = urxvt::termlist 771=item @terms = urxvt::termlist
718 772
719Returns all urxvt::term objects that exist in this process, regardless of 773Returns all urxvt::term objects that exist in this process, regardless of
720wether they are started, being destroyed etc., so be careful. Only term 774whether they are started, being destroyed etc., so be careful. Only term
721objects that have perl extensions attached will be returned (because there 775objects that have perl extensions attached will be returned (because there
722is no urxvt::term objet associated with others). 776is no urxvt::term objet associated with others).
723 777
724=item $time = urxvt::NOW 778=item $time = urxvt::NOW
725 779
1069 unless (${$_[0]}) { 1123 unless (${$_[0]}) {
1070 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";
1071 } 1125 }
1072} 1126}
1073 1127
1128sub urxvt::anyevent::one_event {
1129 Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API";
1130}
1131
1074package urxvt::term; 1132package urxvt::term;
1075 1133
1076=head2 The C<urxvt::term> Class 1134=head2 The C<urxvt::term> Class
1077 1135
1078=over 4 1136=over 4
1163 1221
1164Returns true if the option specified by C<$optval> is enabled, and 1222Returns true if the option specified by C<$optval> is enabled, and
1165optionally 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
1166C<%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.
1167 1225
1168Here 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
1169source file F</src/optinc.h> to see the actual list: 1227source file F</src/optinc.h> to see the actual list:
1170 1228
1171 borderLess console cursorBlink cursorUnderline hold iconic insecure 1229 borderLess console cursorBlink cursorUnderline hold iconic insecure
1172 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 1230 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
1173 override-redirect pastableTabs pointerBlank reverseVideo scrollBar 1231 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
1190likely change). 1248likely change).
1191 1249
1192Please note that resource strings will currently only be freed when the 1250Please note that resource strings will currently only be freed when the
1193terminal is destroyed, so changing options frequently will eat memory. 1251terminal is destroyed, so changing options frequently will eat memory.
1194 1252
1195Here 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
1196are 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>
1197to see the actual list: 1255to see the actual list:
1198 1256
1199 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 1257 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
1200 borderLess color cursorBlink cursorUnderline cutchars delete_key 1258 borderLess color cursorBlink cursorUnderline cutchars delete_key
1512 1570
1513Returns the currently displayed screen (0 primary, 1 secondary). 1571Returns the currently displayed screen (0 primary, 1 secondary).
1514 1572
1515=item $cursor_is_hidden = $term->hidden_cursor 1573=item $cursor_is_hidden = $term->hidden_cursor
1516 1574
1517Returns wether the cursor is currently hidden or not. 1575Returns whether the cursor is currently hidden or not.
1518 1576
1519=item $view_start = $term->view_start ([$newvalue]) 1577=item $view_start = $term->view_start ([$newvalue])
1520 1578
1521Returns the row number of the topmost displayed line. Maximum value is 1579Returns the row number of the topmost displayed line. Maximum value is
1522C<0>, which displays the normal terminal contents. Lower values scroll 1580C<0>, which displays the normal terminal contents. Lower values scroll
1699where one character corresponds to one screen cell. See 1757where one character corresponds to one screen cell. See
1700C<< $term->ROW_t >> for details. 1758C<< $term->ROW_t >> for details.
1701 1759
1702=item $string = $term->special_decode $text 1760=item $string = $term->special_decode $text
1703 1761
1704Converts rxvt-unicodes text reprsentation into a perl string. See 1762Converts rxvt-unicodes text representation into a perl string. See
1705C<< $term->ROW_t >> for details. 1763C<< $term->ROW_t >> for details.
1706 1764
1707=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) 1765=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])
1708 1766
1709=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) 1767=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt])
1712manpage. 1770manpage.
1713 1771
1714=item $success = $term->grab ($eventtime[, $sync]) 1772=item $success = $term->grab ($eventtime[, $sync])
1715 1773
1716Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or 1774Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
1717synchronous (C<$sync> is true). Also remembers the grab timestampe. 1775synchronous (C<$sync> is true). Also remembers the grab timestamp.
1718 1776
1719=item $term->allow_events_async 1777=item $term->allow_events_async
1720 1778
1721Calls XAllowEvents with AsyncBoth for the most recent grab. 1779Calls XAllowEvents with AsyncBoth for the most recent grab.
1722 1780
1989Set the callback to be called when io events are triggered. C<$reventmask> 2047Set the callback to be called when io events are triggered. C<$reventmask>
1990is a bitset as described in the C<events> method. 2048is a bitset as described in the C<events> method.
1991 2049
1992=item $iow = $iow->fd ($fd) 2050=item $iow = $iow->fd ($fd)
1993 2051
1994Set the filedescriptor (not handle) to watch. 2052Set the file descriptor (not handle) to watch.
1995 2053
1996=item $iow = $iow->events ($eventmask) 2054=item $iow = $iow->events ($eventmask)
1997 2055
1998Set the event mask to watch. The only allowed values are 2056Set the event mask to watch. The only allowed values are
1999C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed 2057C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed
2003 2061
2004Start watching for requested events on the given handle. 2062Start watching for requested events on the given handle.
2005 2063
2006=item $iow = $iow->stop 2064=item $iow = $iow->stop
2007 2065
2008Stop watching for events on the given filehandle. 2066Stop watching for events on the given file handle.
2009 2067
2010=back 2068=back
2011 2069
2012=head2 The C<urxvt::iw> Class 2070=head2 The C<urxvt::iw> Class
2013 2071
2060 2118
2061Set the callback to be called when the timer triggers. 2119Set the callback to be called when the timer triggers.
2062 2120
2063=item $pw = $timer->start ($pid) 2121=item $pw = $timer->start ($pid)
2064 2122
2065Tells the wqtcher to start watching for process C<$pid>. 2123Tells the watcher to start watching for process C<$pid>.
2066 2124
2067=item $pw = $pw->stop 2125=item $pw = $pw->stop
2068 2126
2069Stop the watcher. 2127Stop the watcher.
2070 2128
2083 2141
2084=item >= 3 - script loading and management 2142=item >= 3 - script loading and management
2085 2143
2086=item >=10 - all called hooks 2144=item >=10 - all called hooks
2087 2145
2088=item >=11 - hook reutrn values 2146=item >=11 - hook return values
2089 2147
2090=back 2148=back
2091 2149
2092=head1 AUTHOR 2150=head1 AUTHOR
2093 2151

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines