ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvtperl.3.txt
(Generate patch)

Comparing rxvt-unicode/doc/rxvtperl.3.txt (file contents):
Revision 1.14 by root, Sun Jan 8 06:35:38 2006 UTC vs.
Revision 1.19 by root, Tue Jan 10 19:46:28 2006 UTC

21 thus must be encoded as UTF-8. 21 thus must be encoded as UTF-8.
22 22
23 Each script will only ever be loaded once, even in rxvtd, where scripts 23 Each script will only ever be loaded once, even in rxvtd, where scripts
24 will be shared (but not enabled) for all terminals. 24 will be shared (but not enabled) for all terminals.
25 25
26 Prepackaged Extensions 26PREPACKAGED EXTENSIONS
27 This section describes the extensiosn delivered with this version. You 27 This section describes the extensions delivered with this release. You
28 can find them in /opt/rxvt/lib/urxvt/perl/. 28 can find them in /opt/rxvt/lib/urxvt/perl/.
29 29
30 You can activate them like this: 30 You can activate them like this:
31 31
32 rxvt -pe <extensionname> 32 rxvt -pe <extensionname>
33 33
34 selection (enabled by default) 34 selection (enabled by default)
35 Intelligent selection. This extension tries to be more intelligent 35 (More) intelligent selection. This extension tries to be more
36 when the user extends selections (double-click). Right now, it tries 36 intelligent when the user extends selections (double-click). Right
37 to select urls and complete shell-quoted arguments, which is very 37 now, it tries to select urls and complete shell-quoted arguments,
38 convenient, too, if your ls supports "--quoting-style=shell". 38 which is very convenient, too, if your ls supports
39 "--quoting-style=shell".
39 40
40 It also offers the following bindable event: 41 It also offers the following bindable keyboard command:
41 42
42 rot13 43 rot13
43 Rot-13 the selection when activated. Used via keyboard trigger: 44 Rot-13 the selection when activated. Used via keyboard trigger:
44 45
45 URxvt.keysym.C-M-r: perl:selection:rot13 46 URxvt.keysym.C-M-r: perl:selection:rot13
46 47
47 option-popup (enabled by default) 48 option-popup (enabled by default)
48 Binds a popup menu to Ctrl-Button3 that lets you toggle (some) 49 Binds a popup menu to Ctrl-Button2 that lets you toggle (some)
49 options at runtime. 50 options at runtime.
51
52 selection-popup (enabled by default)
53 Binds a popup menu to Ctrl-Button3 that lets you convert the
54 selection text into various other formats/action (such as uri
55 unescaping, perl evalution, web-browser starting etc.), depending on
56 content.
57
58 searchable-scrollback<hotkey> (enabled by default)
59 Adds regex search functionality to the scrollback buffer, triggered
60 by a hotkey (default: "M-s"). When in search mode, normal terminal
61 input/output is suspended.
62
63 "/" starts an incremental regex search, "n" searches further, "p" or
64 "N" jump to the previous match, "G" jumps to the bottom and clears
65 the history, "enter" leaves search mode at the current position and
66 "escape" returns to the original position.
50 67
51 digital-clock 68 digital-clock
52 Displays a digital clock using the built-in overlay. 69 Displays a digital clock using the built-in overlay.
53 70
54 mark-urls 71 mark-urls
63 example-refresh-hooks 80 example-refresh-hooks
64 Displays a very simple digital clock in the upper right corner of 81 Displays a very simple digital clock in the upper right corner of
65 the window. Illustrates overwriting the refresh callbacks to create 82 the window. Illustrates overwriting the refresh callbacks to create
66 your own overlays or changes. 83 your own overlays or changes.
67 84
85API DOCUMENTATION
68 General API Considerations 86 General API Considerations
69 All objects (such as terminals, time watchers etc.) are typical 87 All objects (such as terminals, time watchers etc.) are typical
70 reference-to-hash objects. The hash can be used to store anything you 88 reference-to-hash objects. The hash can be used to store anything you
71 like. All members starting with an underscore (such as "_ptr" or 89 like. All members starting with an underscore (such as "_ptr" or
72 "_hook") are reserved for internal uses and MUST NOT be accessed or 90 "_hook") are reserved for internal uses and MUST NOT be accessed or
92 110
93 $octets 111 $octets
94 Either binary data or - more common - a text string encoded in a 112 Either binary data or - more common - a text string encoded in a
95 locale-specific way. 113 locale-specific way.
96 114
115 Extension Objects
116 Very perl extension is a perl class. A separate perl object is created
117 for each terminal and each extension and passed as the first parameter
118 to hooks. So extensions can use their $self object without having to
119 think about other extensions, with the exception of methods and members
120 that begin with an underscore character "_": these are reserved for
121 internal use.
122
123 Although it isn't a "urxvt::term" object, you can call all methods of
124 the "urxvt::term" class on this object.
125
126 It has the following methods and data members:
127
128 $urxvt_term = $self->{term}
129 Returns the "urxvt::term" object associated with this instance of
130 the extension. This member *must not* be changed in any way.
131
132 $self->enable ($hook_name => $cb, [$hook_name => $cb..])
133 Dynamically enable the given hooks (named without the "on_" prefix)
134 for this extension, replacing any previous hook. This is useful when
135 you want to overwrite time-critical hooks only temporarily.
136
137 $self->disable ($hook_name[, $hook_name..])
138 Dynamically disable the given hooks.
139
97 Hooks 140 Hooks
98 The following subroutines can be declared in extension files, and will 141 The following subroutines can be declared in extension files, and will
99 be called whenever the relevant event happens. 142 be called whenever the relevant event happens.
100 143
101 The first argument passed to them is an object private to each terminal 144 The first argument passed to them is an extension oject as described in
102 and extension package. You can call all "urxvt::term" methods on it, but 145 the in the "Extension Objects" section.
103 its not a real "urxvt::term" object. Instead, the real "urxvt::term"
104 object that is shared between all packages is stored in the "term"
105 member. It is, however, blessed intot he package of the extension
106 script, so for all practical purposes you can treat an extension script
107 as a class.
108 146
109 All of them must return a boolean value. If it is true, then the event 147 All of these hooks must return a boolean value. If it is true, then the
110 counts as being *consumed*, and the invocation of other hooks is 148 event counts as being *consumed*, and the invocation of other hooks is
111 skipped, and the relevant action might not be carried out by the C++ 149 skipped, and the relevant action might not be carried out by the C++
112 code. 150 code.
113 151
114 When in doubt, return a false value (preferably "()"). 152 *When in doubt, return a false value (preferably "()").*
115 153
116 on_init $term 154 on_init $term
117 Called after a new terminal object has been initialized, but before 155 Called after a new terminal object has been initialized, but before
118 windows are created or the command gets run. Most methods are unsafe 156 windows are created or the command gets run. Most methods are unsafe
119 to call or deliver senseless data, as terminal size and other 157 to call or deliver senseless data, as terminal size and other
165 may be larger than the scroll back buffer or the terminal. 203 may be larger than the scroll back buffer or the terminal.
166 204
167 It is called before lines are scrolled out (so rows 0 .. min ($lines 205 It is called before lines are scrolled out (so rows 0 .. min ($lines
168 - 1, $nrow - 1) represent the lines to be scrolled out). $saved is 206 - 1, $nrow - 1) represent the lines to be scrolled out). $saved is
169 the total number of lines that will be in the scrollback buffer. 207 the total number of lines that will be in the scrollback buffer.
170
171 on_tty_activity $term *NYI*
172 Called whenever the program(s) running in the urxvt window send
173 output.
174 208
175 on_osc_seq $term, $string 209 on_osc_seq $term, $string
176 Called whenever the ESC ] 777 ; string ST command sequence (OSC = 210 Called whenever the ESC ] 777 ; string ST command sequence (OSC =
177 operating system command) is processed. Cursor position and other 211 operating system command) is processed. Cursor position and other
178 state information is up-to-date when this happens. For 212 state information is up-to-date when this happens. For
189 argument. You can filter/change and output the text yourself by 223 argument. You can filter/change and output the text yourself by
190 returning a true value and calling "$term->scr_add_lines" yourself. 224 returning a true value and calling "$term->scr_add_lines" yourself.
191 Please note that this might be very slow, however, as your hook is 225 Please note that this might be very slow, however, as your hook is
192 called for all text being output. 226 called for all text being output.
193 227
228 on_tt_write $term, $octets
229 Called whenever some data is written to the tty/pty and can be used
230 to suppress or filter tty input.
231
194 on_line_update $term, $row 232 on_line_update $term, $row
195 Called whenever a line was updated or changed. Can be used to filter 233 Called whenever a line was updated or changed. Can be used to filter
196 screen output (e.g. underline urls or other useless stuff). Only 234 screen output (e.g. underline urls or other useless stuff). Only
197 lines that are being shown will be filtered, and, due to performance 235 lines that are being shown will be filtered, and, due to performance
198 reasons, not always immediately. 236 reasons, not always immediately.
225 263
226 on_focus_out $term 264 on_focus_out $term
227 Called wheneever the window loses keyboard focus, before 265 Called wheneever the window loses keyboard focus, before
228 rxvt-unicode does focus out processing. 266 rxvt-unicode does focus out processing.
229 267
230 on_key_press $term, $event, $octets 268 on_key_press $term, $event, $keysym, $octets
231 on_key_release $term, $event 269 on_key_release $term, $event, $keysym
232 on_button_press $term, $event 270 on_button_press $term, $event
233 on_button_release $term, $event 271 on_button_release $term, $event
234 on_motion_notify $term, $event 272 on_motion_notify $term, $event
235 on_map_notify $term, $event 273 on_map_notify $term, $event
236 on_unmap_notify $term, $event 274 on_unmap_notify $term, $event
246 output, if any, in locale-specific encoding. 284 output, if any, in locale-specific encoding.
247 285
248 subwindow. 286 subwindow.
249 287
250 Variables in the "urxvt" Package 288 Variables in the "urxvt" Package
289 $urxvt::LIBDIR
290 The rxvt-unicode library directory, where, among other things, the
291 perl modules and scripts are stored.
292
293 $urxvt::RESCLASS, $urxvt::RESCLASS
294 The resource class and name rxvt-unicode uses to look up X
295 resources.
296
297 $urxvt::RXVTNAME
298 The basename of the installed binaries, usually "urxvt".
299
251 $urxvt::TERM 300 $urxvt::TERM
252 The current terminal. This variable stores the current "urxvt::term" 301 The current terminal. This variable stores the current "urxvt::term"
253 object, whenever a callback/hook is executing. 302 object, whenever a callback/hook is executing.
303
304 *
254 305
255 Functions in the "urxvt" Package 306 Functions in the "urxvt" Package
256 $term = new urxvt [arg...] 307 $term = new urxvt [arg...]
257 Creates a new terminal, very similar as if you had started it with 308 Creates a new terminal, very similar as if you had started it with
258 "system $binfile, arg...". Croaks (and probably outputs an error 309 "system $binfile, arg...". Croaks (and probably outputs an error
272 function that calls this function. 323 function that calls this function.
273 324
274 Using this function has the advantage that its output ends up in the 325 Using this function has the advantage that its output ends up in the
275 correct place, e.g. on stderr of the connecting urxvtc client. 326 correct place, e.g. on stderr of the connecting urxvtc client.
276 327
328 $is_safe = urxvt::safe
329 Returns true when it is safe to do potentially unsafe things, such
330 as evaluating perl code specified by the user. This is true when
331 urxvt was started setuid or setgid.
332
277 $time = urxvt::NOW 333 $time = urxvt::NOW
278 Returns the "current time" (as per the event loop). 334 Returns the "current time" (as per the event loop).
279 335
280 urxvt::CurrentTime 336 urxvt::CurrentTime
281 urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, Mod3Mask, 337 urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, Mod3Mask,
307 363
308 $foreground = urxvt::GET_BASEFG $rend 364 $foreground = urxvt::GET_BASEFG $rend
309 $background = urxvt::GET_BASEBG $rend 365 $background = urxvt::GET_BASEBG $rend
310 Return the foreground/background colour index, respectively. 366 Return the foreground/background colour index, respectively.
311 367
312 $rend = urxvt::SET_FGCOLOR ($rend, $new_colour) 368 $rend = urxvt::SET_FGCOLOR $rend, $new_colour
313 $rend = urxvt::SET_BGCOLOR ($rend, $new_colour) 369 $rend = urxvt::SET_BGCOLOR $rend, $new_colour
314 Replace the foreground/background colour in the rendition mask with 370 Replace the foreground/background colour in the rendition mask with
315 the specified one. 371 the specified one.
316 372
317 $value = urxvt::GET_CUSTOM ($rend) 373 $value = urxvt::GET_CUSTOM $rend
318 Return the "custom" value: Every rendition has 5 bits for use by 374 Return the "custom" value: Every rendition has 5 bits for use by
319 extensions. They can be set and changed as you like and are 375 extensions. They can be set and changed as you like and are
320 initially zero. 376 initially zero.
321 377
322 $rend = urxvt::SET_CUSTOM ($rend, $new_value) 378 $rend = urxvt::SET_CUSTOM $rend, $new_value
323 Change the custom value. 379 Change the custom value.
324 380
325 The "urxvt::anyevent" Class 381 The "urxvt::anyevent" Class
326 The sole purpose of this class is to deliver an interface to the 382 The sole purpose of this class is to deliver an interface to the
327 "AnyEvent" module - any module using it will work inside urxvt without 383 "AnyEvent" module - any module using it will work inside urxvt without
328 further work. The only exception is that you cannot wait on condition 384 further programming. The only exception is that you cannot wait on
329 variables, but non-blocking condvar use is ok. What this means is that 385 condition variables, but non-blocking condvar use is ok. What this means
330 you cannot use blocking APIs, but the non-blocking variant should work. 386 is that you cannot use blocking APIs, but the non-blocking variant
387 should work.
331 388
332 The "urxvt::term" Class 389 The "urxvt::term" Class
333 $term->destroy 390 $term->destroy
334 Destroy the terminal object (close the window, free resources etc.). 391 Destroy the terminal object (close the window, free resources etc.).
392 Please note that rxvt will not exit as long as any event watchers
393 (timers, io watchers) are still active.
335 394
336 $isset = $term->option ($optval[, $set]) 395 $isset = $term->option ($optval[, $set])
337 Returns true if the option specified by $optval is enabled, and 396 Returns true if the option specified by $optval is enabled, and
338 optionally change it. All option values are stored by name in the 397 optionally change it. All option values are stored by name in the
339 hash %urxvt::OPTION. Options not enabled in this binary are not in 398 hash %urxvt::OPTION. Options not enabled in this binary are not in
381 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 440 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
382 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 441 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle
383 shade term_name title transparent transparent_all tripleclickwords 442 shade term_name title transparent transparent_all tripleclickwords
384 utmpInhibit visualBell 443 utmpInhibit visualBell
385 444
445 $success = $term->parse_keysym ($keysym_spec, $command_string)
446 Adds a keymap translation exactly as specified via a resource. See
447 the "keysym" resource in the rxvt(1) manpage.
448
386 $rend = $term->rstyle ([$new_rstyle]) 449 $rend = $term->rstyle ([$new_rstyle])
387 Return and optionally change the current rendition. Text that is 450 Return and optionally change the current rendition. Text that is
388 output by the terminal application will use this style. 451 output by the terminal application will use this style.
389 452
390 ($row, $col) = $term->screen_cur ([$row, $col]) 453 ($row, $col) = $term->screen_cur ([$row, $col])
404 467
405 $oldtext = $term->selection ([$newtext]) 468 $oldtext = $term->selection ([$newtext])
406 Return the current selection text and optionally replace it by 469 Return the current selection text and optionally replace it by
407 $newtext. 470 $newtext.
408 471
409 #=item $term->overlay ($x, $y, $text) # #Create a simple multi-line 472 $term->overlay_simple ($x, $y, $text)
410 overlay box. See the next method for details. # #=cut # #sub 473 Create a simple multi-line overlay box. See the next method for
411 urxvt::term::scr_overlay { # my ($self, $x, $y, $text) = @_; # # my 474 details.
412 @lines = split /\n/, $text; # # my $w = 0; # for (map
413 $self->strwidth ($_), @lines) { # $w = $_ if $w < $_; # } # #
414 $self->scr_overlay_new ($x, $y, $w, scalar @lines); #
415 $self->scr_overlay_set (0, $_, $lines[$_]) for 0.. $#lines; #}
416 475
417 $term->overlay ($x, $y, $width, $height[, $rstyle[, $border]]) 476 $term->overlay ($x, $y, $width, $height[, $rstyle[, $border]])
418 Create a new (empty) overlay at the given position with the given 477 Create a new (empty) overlay at the given position with the given
419 width/height. $rstyle defines the initial rendition style (default: 478 width/height. $rstyle defines the initial rendition style (default:
420 "OVERLAY_RSTYLE"). 479 "OVERLAY_RSTYLE").
454 Convert the given text string into the corresponding locale 513 Convert the given text string into the corresponding locale
455 encoding. 514 encoding.
456 515
457 $string = $term->locale_decode ($octets) 516 $string = $term->locale_decode ($octets)
458 Convert the given locale-encoded octets into a perl string. 517 Convert the given locale-encoded octets into a perl string.
518
519 $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle])
520 XORs the rendition values in the given span with the provided value
521 (default: "RS_RVid"). Useful in refresh hooks to provide effects
522 similar to the selection.
523
524 $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[,
525 $rstyle2]])
526 Similar to "scr_xor_span", but xors a rectangle instead. Trailing
527 whitespace will additionally be xored with the $rstyle2, which
528 defaults to "RS_RVid | RS_Uline", which removes reverse video again
529 and underlines it instead.
530
531 $term->scr_bell
532 Ring the bell!
459 533
460 $term->scr_add_lines ($string) 534 $term->scr_add_lines ($string)
461 Write the given text string to the screen, as if output by the 535 Write the given text string to the screen, as if output by the
462 application running inside the terminal. It may not contain command 536 application running inside the terminal. It may not contain command
463 sequences (escape codes), but is free to use line feeds, carriage 537 sequences (escape codes), but is free to use line feeds, carriage
476 $term->tt_write ($octets) 550 $term->tt_write ($octets)
477 Write the octets given in $data to the tty (i.e. as program input). 551 Write the octets given in $data to the tty (i.e. as program input).
478 To pass characters instead of octets, you should convert your 552 To pass characters instead of octets, you should convert your
479 strings first to the locale-specific encoding using 553 strings first to the locale-specific encoding using
480 "$term->locale_encode". 554 "$term->locale_encode".
555
556 $old_events = $term->pty_ev_events ([$new_events])
557 Replaces the event mask of the pty watcher by the given event mask.
558 Can be used to suppress input and output handling to the pty/tty.
559 See the description of "urxvt::timer->events". Make sure to always
560 restore the previous value.
481 561
482 $windowid = $term->parent 562 $windowid = $term->parent
483 Return the window id of the toplevel window. 563 Return the window id of the toplevel window.
484 564
485 $windowid = $term->vt 565 $windowid = $term->vt
497 $max_scrollback = $term->saveLines 577 $max_scrollback = $term->saveLines
498 $nrow_plus_saveLines = $term->total_rows 578 $nrow_plus_saveLines = $term->total_rows
499 $lines_in_scrollback = $term->nsaved 579 $lines_in_scrollback = $term->nsaved
500 Return various integers describing terminal characteristics. 580 Return various integers describing terminal characteristics.
501 581
582 $lc_ctype = $term->locale
583 Returns the LC_CTYPE category string used by this rxvt-unicode.
584
585 $x_display = $term->display_id
586 Return the DISPLAY used by rxvt-unicode.
587
502 $modifiermask = $term->ModLevel3Mask 588 $modifiermask = $term->ModLevel3Mask
503 $modifiermask = $term->ModMetaMask 589 $modifiermask = $term->ModMetaMask
504 $modifiermask = $term->ModNumLockMask 590 $modifiermask = $term->ModNumLockMask
505 Return the modifier masks corresponding to the "ISO Level 3 Shift" 591 Return the modifier masks corresponding to the "ISO Level 3 Shift"
506 (often AltGr), the meta key (often Alt) and the num lock key, if 592 (often AltGr), the meta key (often Alt) and the num lock key, if
589 the logical line. 675 the logical line.
590 676
591 ($row, $col) = $line->coord_of ($offset) 677 ($row, $col) = $line->coord_of ($offset)
592 Translates a string offset into terminal coordinates again. 678 Translates a string offset into terminal coordinates again.
593 679
594 ($row, $col) = $line->coord_of ($offset) =item $text =
595 $term->special_encode $string 680 $text = $term->special_encode $string
596 Converts a perl string into the special encoding used by 681 Converts a perl string into the special encoding used by
597 rxvt-unicode, where one character corresponds to one screen cell. 682 rxvt-unicode, where one character corresponds to one screen cell.
598 See "$term->ROW_t" for details. 683 See "$term->ROW_t" for details.
599 684
600 $string = $term->special_decode $text 685 $string = $term->special_decode $text
601 Converts rxvt-unicodes text reprsentation into a perl string. See 686 Converts rxvt-unicodes text reprsentation into a perl string. See
602 "$term->ROW_t" for details. 687 "$term->ROW_t" for details.
603 688
689 $success = $term->grab_button ($button, $modifiermask)
690 Registers a synchronous button grab. See the XGrabButton manpage.
691
692 $success = $term->grab ($eventtime[, $sync])
693 Calls XGrabPointer and XGrabKeyboard in asynchronous (default) or
694 synchronous ($sync is true). Also remembers the grab timestampe.
695
696 $term->allow_events_async
697 Calls XAllowEvents with AsyncBoth for the most recent grab.
698
699 $term->allow_events_sync
700 Calls XAllowEvents with SyncBoth for the most recent grab.
701
702 $term->allow_events_replay
703 Calls XAllowEvents with both ReplayPointer and ReplayKeyboard for
704 the most recent grab.
705
706 $term->ungrab
707 Calls XUngrab for the most recent grab. Is called automatically on
708 evaluation errors, as it is better to lose the grab in the error
709 case as the session.
710
604 The "urxvt::popup" Class 711 The "urxvt::popup" Class
712 $popup->add_title ($title)
713 Adds a non-clickable title to the popup.
714
715 $popup->add_separator ([$sepchr])
716 Creates a separator, optionally using the character given as
717 $sepchr.
718
719 $popup->add_button ($text, $cb)
720 Adds a clickable button to the popup. $cb is called whenever it is
721 selected.
722
723 $popup->add_toggle ($text, $cb, $initial_value)
724 Adds a toggle/checkbox item to the popup. Teh callback gets called
725 whenever it gets toggled, with a boolean indicating its value as its
726 first argument.
727
728 $popup->show
729 Displays the popup (which is initially hidden).
730
605 The "urxvt::timer" Class 731 The "urxvt::timer" Class
606 This class implements timer watchers/events. Time is represented as 732 This class implements timer watchers/events. Time is represented as
607 a fractional number of seconds since the epoch. Example: 733 a fractional number of seconds since the epoch. Example:
608 734
609 $term->{overlay} = $term->overlay (-1, 0, 8, 1, urxvt::OVERLAY_RSTYLE, 0); 735 $term->{overlay} = $term->overlay (-1, 0, 8, 1, urxvt::OVERLAY_RSTYLE, 0);
647 773
648 $term->{socket} = ... 774 $term->{socket} = ...
649 $term->{iow} = urxvt::iow 775 $term->{iow} = urxvt::iow
650 ->new 776 ->new
651 ->fd (fileno $term->{socket}) 777 ->fd (fileno $term->{socket})
652 ->events (1) # wait for read data 778 ->events (urxvt::EVENT_READ)
653 ->start 779 ->start
654 ->cb (sub { 780 ->cb (sub {
655 my ($iow, $revents) = @_; 781 my ($iow, $revents) = @_;
656 # $revents must be 1 here, no need to check 782 # $revents must be 1 here, no need to check
657 sysread $term->{socket}, my $buf, 8192 783 sysread $term->{socket}, my $buf, 8192
667 793
668 $iow = $iow->fd ($fd) 794 $iow = $iow->fd ($fd)
669 Set the filedescriptor (not handle) to watch. 795 Set the filedescriptor (not handle) to watch.
670 796
671 $iow = $iow->events ($eventmask) 797 $iow = $iow->events ($eventmask)
672 Set the event mask to watch. Bit #0 (value 1) enables watching 798 Set the event mask to watch. The only allowed values are
673 for read data, Bit #1 (value 2) enables watching for write data. 799 "urxvt::EVENT_READ" and "urxvt::EVENT_WRITE", which might be
800 ORed together, or "urxvt::EVENT_NONE".
674 801
675 $iow = $iow->start 802 $iow = $iow->start
676 Start watching for requested events on the given handle. 803 Start watching for requested events on the given handle.
677 804
678 $iow = $iow->stop 805 $iow = $iow->stop
681ENVIRONMENT 808ENVIRONMENT
682 URXVT_PERL_VERBOSITY 809 URXVT_PERL_VERBOSITY
683 This variable controls the verbosity level of the perl extension. 810 This variable controls the verbosity level of the perl extension.
684 Higher numbers indicate more verbose output. 811 Higher numbers indicate more verbose output.
685 812
686 =0 - only fatal messages 813 == 0 - fatal messages
687 =3 - script loading and management 814 >= 3 - script loading and management
688 =10 - all events received 815 >=10 - all events received
689 816
690AUTHOR 817AUTHOR
691 Marc Lehmann <pcg@goof.com> 818 Marc Lehmann <pcg@goof.com>
692 http://software.schmorp.de/pkg/rxvt-unicode 819 http://software.schmorp.de/pkg/rxvt-unicode
693 820

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines