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.135 by root, Sun Feb 12 05:31:53 2006 UTC vs.
Revision 1.146 by root, Thu Aug 17 21:56:11 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,
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
319After a successful upload the selection will be replaced by the text given 345After a successful upload the selection will be replaced by the text given
320in the C<selection-pastebin-url> resource (again, the % is the placeholder 346in the C<selection-pastebin-url> resource (again, the % is the placeholder
321for the filename): 347for the filename):
322 348
323 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% 349 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/%
350
351I<Note to xrdb users:> xrdb uses the C preprocessor, which might interpret
352the double C</> characters as comment start. Use C<\057\057> instead,
353which works regardless of wether xrdb is used to parse the resource file
354or not.
324 355
325=item example-refresh-hooks 356=item example-refresh-hooks
326 357
327Displays a very simple digital clock in the upper right corner of the 358Displays a very simple digital clock in the upper right corner of the
328window. Illustrates overwriting the refresh callbacks to create your own 359window. Illustrates overwriting the refresh callbacks to create your own
368 399
369=back 400=back
370 401
371=head2 Extension Objects 402=head2 Extension Objects
372 403
373Very perl extension is a perl class. A separate perl object is created 404Every 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 405for 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 406which are passed as the first parameter to hooks. So extensions can use
376about other extensions, with the exception of methods and members that 407their C<$self> object without having to think about clashes with other
408extensions or other terminals, with the exception of methods and members
377begin with an underscore character C<_>: these are reserved for internal 409that begin with an underscore character C<_>: these are reserved for
378use. 410internal use.
379 411
380Although it isn't a C<urxvt::term> object, you can call all methods of the 412Although it isn't a C<urxvt::term> object, you can call all methods of the
381C<urxvt::term> class on this object. 413C<urxvt::term> class on this object.
382 414
383It has the following methods and data members: 415It has the following methods and data members:
404=head2 Hooks 436=head2 Hooks
405 437
406The following subroutines can be declared in extension files, and will be 438The following subroutines can be declared in extension files, and will be
407called whenever the relevant event happens. 439called whenever the relevant event happens.
408 440
409The first argument passed to them is an extension oject as described in 441The first argument passed to them is an extension object as described in
410the in the C<Extension Objects> section. 442the in the C<Extension Objects> section.
411 443
412B<All> of these hooks must return a boolean value. If any of the called 444B<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 445hooks returns true, then the event counts as being I<consumed>, and the
414relevant action might not be carried out by the C++ code. 446relevant action might not be carried out by the C++ code.
427place. 459place.
428 460
429=item on_start $term 461=item on_start $term
430 462
431Called at the very end of initialisation of a new terminal, just before 463Called at the very end of initialisation of a new terminal, just before
432trying to map (display) the toplevel and returning to the mainloop. 464trying to map (display) the toplevel and returning to the main loop.
433 465
434=item on_destroy $term 466=item on_destroy $term
435 467
436Called whenever something tries to destroy terminal, when the terminal is 468Called whenever something tries to destroy terminal, when the terminal is
437still fully functional (not for long, though). 469still fully functional (not for long, though).
464 496
465Called whenever a selection has been copied, but before the selection is 497Called whenever a selection has been copied, but before the selection is
466requested from the server. The selection text can be queried and changed 498requested from the server. The selection text can be queried and changed
467by calling C<< $term->selection >>. 499by calling C<< $term->selection >>.
468 500
469Returning a true value aborts selection grabbing. It will still be hilighted. 501Returning a true value aborts selection grabbing. It will still be highlighted.
470 502
471=item on_sel_extend $term 503=item on_sel_extend $term
472 504
473Called whenever the user tries to extend the selection (e.g. with a double 505Called whenever the user tries to extend the selection (e.g. with a double
474click) and is either supposed to return false (normal operation), or 506click) and is either supposed to return false (normal operation), or
475should extend the selection itelf and return true to suppress the built-in 507should extend the selection itself and return true to suppress the built-in
476processing. This can happen multiple times, as long as the callback 508processing. 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 509returns true, it will be called on every further click by the user and is
478supposed to enlarge the selection more and more, if possible. 510supposed to enlarge the selection more and more, if possible.
479 511
480See the F<selection> example extension. 512See the F<selection> example extension.
481 513
482=item on_view_change $term, $offset 514=item on_view_change $term, $offset
483 515
484Called whenever the view offset changes, i..e the user or program 516Called whenever the view offset changes, i.e. the user or program
485scrolls. Offset C<0> means display the normal terminal, positive values 517scrolls. Offset C<0> means display the normal terminal, positive values
486show this many lines of scrollback. 518show this many lines of scrollback.
487 519
488=item on_scroll_back $term, $lines, $saved 520=item on_scroll_back $term, $lines, $saved
489 521
493 525
494It is called before lines are scrolled out (so rows 0 .. min ($lines - 1, 526It 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 527$nrow - 1) represent the lines to be scrolled out). C<$saved> is the total
496number of lines that will be in the scrollback buffer. 528number of lines that will be in the scrollback buffer.
497 529
530=item on_osc_seq $term, $op, $args
531
532Called on every OSC sequence and can be used to suppress it or modify its
533behaviour. The default should be to return an empty list. A true value
534suppresses execution of the request completely. Make sure you don't get
535confused by recursive invocations when you output an osc sequence within
536this callback.
537
538C<on_osc_seq_perl> should be used for new behaviour.
539
498=item on_osc_seq $term, $string 540=item on_osc_seq_perl $term, $string
499 541
500Called whenever the B<ESC ] 777 ; string ST> command sequence (OSC = 542Called whenever the B<ESC ] 777 ; string ST> command sequence (OSC =
501operating system command) is processed. Cursor position and other state 543operating system command) is processed. Cursor position and other state
502information is up-to-date when this happens. For interoperability, the 544information is up-to-date when this happens. For interoperability, the
503string should start with the extension name and a colon, to distinguish 545string should start with the extension name and a colon, to distinguish
504it from commands for other extensions, and this might be enforced in the 546it from commands for other extensions, and this might be enforced in the
505future. 547future.
506 548
507Be careful not ever to trust (in a security sense) the data you receive, 549Be 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 550as its source can not easily be controlled (e-mail content, messages from
509other users on the same system etc.). 551other users on the same system etc.).
510 552
511=item on_add_lines $term, $string 553=item on_add_lines $term, $string
512 554
513Called whenever text is about to be output, with the text as argument. You 555Called whenever text is about to be output, with the text as argument. You
546 588
547Called just after the screen gets redrawn. See C<on_refresh_begin>. 589Called just after the screen gets redrawn. See C<on_refresh_begin>.
548 590
549=item on_user_command $term, $string 591=item on_user_command $term, $string
550 592
551Called whenever the a user-configured event is being activated (e.g. via 593Called 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> 594a C<perl:string> action bound to a key, see description of the B<keysym>
553resource in the @@RXVT_NAME@@(1) manpage). 595resource in the @@RXVT_NAME@@(1) manpage).
554 596
555The event is simply the action string. This interface is assumed to change 597The event is simply the action string. This interface is assumed to change
556slightly in the future. 598slightly in the future.
557 599
558=item on_resize_all_windows $tern, $new_width, $new_height 600=item on_resize_all_windows $tern, $new_width, $new_height
559 601
560Called just after the new window size has been calculcated, but before 602Called just after the new window size has been calculated, but before
561windows are actually being resized or hints are being set. If this hook 603windows are actually being resized or hints are being set. If this hook
562returns TRUE, setting of the window hints is being skipped. 604returns TRUE, setting of the window hints is being skipped.
563 605
564=item on_x_event $term, $event 606=item on_x_event $term, $event
565 607
566Called on every X event received on the vt window (and possibly other 608Called on every X event received on the vt window (and possibly other
567windows). Should only be used as a last resort. Most event structure 609windows). Should only be used as a last resort. Most event structure
568members are not passed. 610members are not passed.
569 611
612=item on_root_event $term, $event
613
614Like C<on_x_event>, but is called for events on the root window.
615
570=item on_focus_in $term 616=item on_focus_in $term
571 617
572Called whenever the window gets the keyboard focus, before rxvt-unicode 618Called whenever the window gets the keyboard focus, before rxvt-unicode
573does focus in processing. 619does focus in processing.
574 620
575=item on_focus_out $term 621=item on_focus_out $term
576 622
577Called wheneever the window loses keyboard focus, before rxvt-unicode does 623Called whenever the window loses keyboard focus, before rxvt-unicode does
578focus out processing. 624focus out processing.
579 625
580=item on_configure_notify $term, $event 626=item on_configure_notify $term, $event
581 627
582=item on_property_notify $term, $event 628=item on_property_notify $term, $event
665The current terminal. This variable stores the current C<urxvt::term> 711The current terminal. This variable stores the current C<urxvt::term>
666object, whenever a callback/hook is executing. 712object, whenever a callback/hook is executing.
667 713
668=item @urxvt::TERM_INIT 714=item @urxvt::TERM_INIT
669 715
670All coderefs in this array will be called as methods of the next newly 716All 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 717created C<urxvt::term> object (during the C<on_init> phase). The array
672gets cleared before the codereferences that were in it are being executed, 718gets cleared before the code references that were in it are being executed,
673so coderefs can push themselves onto it again if they so desire. 719so references can push themselves onto it again if they so desire.
674 720
675This complements to the perl-eval commandline option, but gets executed 721This complements to the perl-eval command line option, but gets executed
676first. 722first.
677 723
678=item @urxvt::TERM_EXT 724=item @urxvt::TERM_EXT
679 725
680Works similar to C<@TERM_INIT>, but contains perl package/class names, which 726Works similar to C<@TERM_INIT>, but contains perl package/class names, which
705Messages have a size limit of 1023 bytes currently. 751Messages have a size limit of 1023 bytes currently.
706 752
707=item @terms = urxvt::termlist 753=item @terms = urxvt::termlist
708 754
709Returns all urxvt::term objects that exist in this process, regardless of 755Returns all urxvt::term objects that exist in this process, regardless of
710wether they are started, being destroyed etc., so be careful. Only term 756whether they are started, being destroyed etc., so be careful. Only term
711objects that have perl extensions attached will be returned (because there 757objects that have perl extensions attached will be returned (because there
712is no urxvt::term objet associated with others). 758is no urxvt::term objet associated with others).
713 759
714=item $time = urxvt::NOW 760=item $time = urxvt::NOW
715 761
897 943
898 if (my $cb = $TERM->{_hook}[$htype]) { 944 if (my $cb = $TERM->{_hook}[$htype]) {
899 verbose 10, "$HOOKNAME[$htype] (" . (join ", ", $TERM, @_) . ")" 945 verbose 10, "$HOOKNAME[$htype] (" . (join ", ", $TERM, @_) . ")"
900 if $verbosity >= 10; 946 if $verbosity >= 10;
901 947
902 keys %$cb; 948 for my $pkg (keys %$cb) {
903
904 while (my ($pkg, $cb) = each %$cb) {
905 my $retval_ = eval { $cb->($TERM->{_pkg}{$pkg}, @_) }; 949 my $retval_ = eval { $cb->{$pkg}->($TERM->{_pkg}{$pkg}, @_) };
906 $retval ||= $retval_; 950 $retval ||= $retval_;
907 951
908 if ($@) { 952 if ($@) {
909 $TERM->ungrab; # better to lose the grab than the session 953 $TERM->ungrab; # better to lose the grab than the session
910 warn $@; 954 warn $@;
1155 1199
1156Returns true if the option specified by C<$optval> is enabled, and 1200Returns true if the option specified by C<$optval> is enabled, and
1157optionally change it. All option values are stored by name in the hash 1201optionally 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. 1202C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash.
1159 1203
1160Here is a a likely non-exhaustive list of option names, please see the 1204Here is a likely non-exhaustive list of option names, please see the
1161source file F</src/optinc.h> to see the actual list: 1205source file F</src/optinc.h> to see the actual list:
1162 1206
1163 borderLess console cursorBlink cursorUnderline hold iconic insecure 1207 borderLess console cursorBlink cursorUnderline hold iconic insecure
1164 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 1208 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
1165 override-redirect pastableTabs pointerBlank reverseVideo scrollBar 1209 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
1182likely change). 1226likely change).
1183 1227
1184Please note that resource strings will currently only be freed when the 1228Please note that resource strings will currently only be freed when the
1185terminal is destroyed, so changing options frequently will eat memory. 1229terminal is destroyed, so changing options frequently will eat memory.
1186 1230
1187Here is a a likely non-exhaustive list of resource names, not all of which 1231Here 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> 1232are supported in every build, please see the source file F</src/rsinc.h>
1189to see the actual list: 1233to see the actual list:
1190 1234
1191 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 1235 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
1192 borderLess color cursorBlink cursorUnderline cutchars delete_key 1236 borderLess color cursorBlink cursorUnderline cutchars delete_key
1474=item $env = $term->env 1518=item $env = $term->env
1475 1519
1476Returns a copy of the environment in effect for the terminal as a hashref 1520Returns a copy of the environment in effect for the terminal as a hashref
1477similar to C<\%ENV>. 1521similar to C<\%ENV>.
1478 1522
1523=item @envv = $term->envv
1524
1525Returns the environment as array of strings of the form C<VAR=VALUE>.
1526
1527=item @argv = $term->argv
1528
1529Return the argument vector as this terminal, similar to @ARGV, but
1530includes the program name as first element.
1531
1479=cut 1532=cut
1480 1533
1481sub env { 1534sub env {
1482 if (my $env = $_[0]->_env) {
1483 +{ map /^([^=]+)(?:=(.*))?$/s && ($1 => $2), @$env } 1535 +{ map /^([^=]+)(?:=(.*))?$/s && ($1 => $2), $_[0]->envv }
1484 } else {
1485 +{ %ENV }
1486 }
1487} 1536}
1488 1537
1489=item $modifiermask = $term->ModLevel3Mask 1538=item $modifiermask = $term->ModLevel3Mask
1490 1539
1491=item $modifiermask = $term->ModMetaMask 1540=item $modifiermask = $term->ModMetaMask
1499 1548
1500Returns the currently displayed screen (0 primary, 1 secondary). 1549Returns the currently displayed screen (0 primary, 1 secondary).
1501 1550
1502=item $cursor_is_hidden = $term->hidden_cursor 1551=item $cursor_is_hidden = $term->hidden_cursor
1503 1552
1504Returns wether the cursor is currently hidden or not. 1553Returns whether the cursor is currently hidden or not.
1505 1554
1506=item $view_start = $term->view_start ([$newvalue]) 1555=item $view_start = $term->view_start ([$newvalue])
1507 1556
1508Returns the row number of the topmost displayed line. Maximum value is 1557Returns the row number of the topmost displayed line. Maximum value is
1509C<0>, which displays the normal terminal contents. Lower values scroll 1558C<0>, which displays the normal terminal contents. Lower values scroll
1686where one character corresponds to one screen cell. See 1735where one character corresponds to one screen cell. See
1687C<< $term->ROW_t >> for details. 1736C<< $term->ROW_t >> for details.
1688 1737
1689=item $string = $term->special_decode $text 1738=item $string = $term->special_decode $text
1690 1739
1691Converts rxvt-unicodes text reprsentation into a perl string. See 1740Converts rxvt-unicodes text representation into a perl string. See
1692C<< $term->ROW_t >> for details. 1741C<< $term->ROW_t >> for details.
1693 1742
1694=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt]) 1743=item $success = $term->grab_button ($button, $modifiermask[, $window = $term->vt])
1695 1744
1696=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt]) 1745=item $term->ungrab_button ($button, $modifiermask[, $window = $term->vt])
1699manpage. 1748manpage.
1700 1749
1701=item $success = $term->grab ($eventtime[, $sync]) 1750=item $success = $term->grab ($eventtime[, $sync])
1702 1751
1703Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or 1752Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
1704synchronous (C<$sync> is true). Also remembers the grab timestampe. 1753synchronous (C<$sync> is true). Also remembers the grab timestamp.
1705 1754
1706=item $term->allow_events_async 1755=item $term->allow_events_async
1707 1756
1708Calls XAllowEvents with AsyncBoth for the most recent grab. 1757Calls XAllowEvents with AsyncBoth for the most recent grab.
1709 1758
1976Set the callback to be called when io events are triggered. C<$reventmask> 2025Set the callback to be called when io events are triggered. C<$reventmask>
1977is a bitset as described in the C<events> method. 2026is a bitset as described in the C<events> method.
1978 2027
1979=item $iow = $iow->fd ($fd) 2028=item $iow = $iow->fd ($fd)
1980 2029
1981Set the filedescriptor (not handle) to watch. 2030Set the file descriptor (not handle) to watch.
1982 2031
1983=item $iow = $iow->events ($eventmask) 2032=item $iow = $iow->events ($eventmask)
1984 2033
1985Set the event mask to watch. The only allowed values are 2034Set the event mask to watch. The only allowed values are
1986C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed 2035C<urxvt::EVENT_READ> and C<urxvt::EVENT_WRITE>, which might be ORed
1990 2039
1991Start watching for requested events on the given handle. 2040Start watching for requested events on the given handle.
1992 2041
1993=item $iow = $iow->stop 2042=item $iow = $iow->stop
1994 2043
1995Stop watching for events on the given filehandle. 2044Stop watching for events on the given file handle.
1996 2045
1997=back 2046=back
1998 2047
1999=head2 The C<urxvt::iw> Class 2048=head2 The C<urxvt::iw> Class
2000 2049
2047 2096
2048Set the callback to be called when the timer triggers. 2097Set the callback to be called when the timer triggers.
2049 2098
2050=item $pw = $timer->start ($pid) 2099=item $pw = $timer->start ($pid)
2051 2100
2052Tells the wqtcher to start watching for process C<$pid>. 2101Tells the watcher to start watching for process C<$pid>.
2053 2102
2054=item $pw = $pw->stop 2103=item $pw = $pw->stop
2055 2104
2056Stop the watcher. 2105Stop the watcher.
2057 2106
2070 2119
2071=item >= 3 - script loading and management 2120=item >= 3 - script loading and management
2072 2121
2073=item >=10 - all called hooks 2122=item >=10 - all called hooks
2074 2123
2075=item >=11 - hook reutrn values 2124=item >=11 - hook return values
2076 2125
2077=back 2126=back
2078 2127
2079=head1 AUTHOR 2128=head1 AUTHOR
2080 2129

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines