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.13 by root, Sun Jan 8 00:20:12 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 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
47
48 option-popup (enabled by default)
49 Binds a popup menu to Ctrl-Button2 that lets you toggle (some)
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.
46 67
47 digital-clock 68 digital-clock
48 Displays a digital clock using the built-in overlay. 69 Displays a digital clock using the built-in overlay.
49 70
50 mark-urls 71 mark-urls
59 example-refresh-hooks 80 example-refresh-hooks
60 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
61 the window. Illustrates overwriting the refresh callbacks to create 82 the window. Illustrates overwriting the refresh callbacks to create
62 your own overlays or changes. 83 your own overlays or changes.
63 84
85API DOCUMENTATION
64 General API Considerations 86 General API Considerations
65 All objects (such as terminals, time watchers etc.) are typical 87 All objects (such as terminals, time watchers etc.) are typical
66 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
67 like. All members starting with an underscore (such as "_ptr" or 89 like. All members starting with an underscore (such as "_ptr" or
68 "_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
88 110
89 $octets 111 $octets
90 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
91 locale-specific way. 113 locale-specific way.
92 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
93 Hooks 140 Hooks
94 The following subroutines can be declared in extension files, and will 141 The following subroutines can be declared in extension files, and will
95 be called whenever the relevant event happens. 142 be called whenever the relevant event happens.
96 143
97 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
98 and extension package. You can call all "urxvt::term" methods on it, but 145 the in the "Extension Objects" section.
99 its not a real "urxvt::term" object. Instead, the real "urxvt::term"
100 object that is shared between all packages is stored in the "term"
101 member. It is, however, blessed intot he package of the extension
102 script, so for all practical purposes you can treat an extension script
103 as a class.
104 146
105 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
106 counts as being *consumed*, and the invocation of other hooks is 148 event counts as being *consumed*, and the invocation of other hooks is
107 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++
108 code. 150 code.
109 151
110 When in doubt, return a false value (preferably "()"). 152 *When in doubt, return a false value (preferably "()").*
111 153
112 on_init $term 154 on_init $term
113 Called after a new terminal object has been initialized, but before 155 Called after a new terminal object has been initialized, but before
114 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
115 to call or deliver senseless data, as terminal size and other 157 to call or deliver senseless data, as terminal size and other
161 may be larger than the scroll back buffer or the terminal. 203 may be larger than the scroll back buffer or the terminal.
162 204
163 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
164 - 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
165 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.
166
167 on_tty_activity $term *NYI*
168 Called whenever the program(s) running in the urxvt window send
169 output.
170 208
171 on_osc_seq $term, $string 209 on_osc_seq $term, $string
172 Called whenever the ESC ] 777 ; string ST command sequence (OSC = 210 Called whenever the ESC ] 777 ; string ST command sequence (OSC =
173 operating system command) is processed. Cursor position and other 211 operating system command) is processed. Cursor position and other
174 state information is up-to-date when this happens. For 212 state information is up-to-date when this happens. For
185 argument. You can filter/change and output the text yourself by 223 argument. You can filter/change and output the text yourself by
186 returning a true value and calling "$term->scr_add_lines" yourself. 224 returning a true value and calling "$term->scr_add_lines" yourself.
187 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
188 called for all text being output. 226 called for all text being output.
189 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
190 on_line_update $term, $row 232 on_line_update $term, $row
191 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
192 screen output (e.g. underline urls or other useless stuff). Only 234 screen output (e.g. underline urls or other useless stuff). Only
193 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
194 reasons, not always immediately. 236 reasons, not always immediately.
221 263
222 on_focus_out $term 264 on_focus_out $term
223 Called wheneever the window loses keyboard focus, before 265 Called wheneever the window loses keyboard focus, before
224 rxvt-unicode does focus out processing. 266 rxvt-unicode does focus out processing.
225 267
226 on_key_press $term, $event, $octets 268 on_key_press $term, $event, $keysym, $octets
227 on_key_release $term, $event 269 on_key_release $term, $event, $keysym
228 on_button_press $term, $event 270 on_button_press $term, $event
229 on_button_release $term, $event 271 on_button_release $term, $event
230 on_motion_notify $term, $event 272 on_motion_notify $term, $event
231 on_map_notify $term, $event 273 on_map_notify $term, $event
232 on_unmap_notify $term, $event 274 on_unmap_notify $term, $event
242 output, if any, in locale-specific encoding. 284 output, if any, in locale-specific encoding.
243 285
244 subwindow. 286 subwindow.
245 287
246 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
247 $urxvt::TERM 300 $urxvt::TERM
248 The current terminal. This variable stores the current "urxvt::term" 301 The current terminal. This variable stores the current "urxvt::term"
249 object, whenever a callback/hook is executing. 302 object, whenever a callback/hook is executing.
303
304 *
250 305
251 Functions in the "urxvt" Package 306 Functions in the "urxvt" Package
252 $term = new urxvt [arg...] 307 $term = new urxvt [arg...]
253 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
254 "system $binfile, arg...". Croaks (and probably outputs an error 309 "system $binfile, arg...". Croaks (and probably outputs an error
268 function that calls this function. 323 function that calls this function.
269 324
270 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
271 correct place, e.g. on stderr of the connecting urxvtc client. 326 correct place, e.g. on stderr of the connecting urxvtc client.
272 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
273 $time = urxvt::NOW 333 $time = urxvt::NOW
274 Returns the "current time" (as per the event loop). 334 Returns the "current time" (as per the event loop).
275 335
276 urxvt::CurrentTime 336 urxvt::CurrentTime
277 urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, Mod3Mask, 337 urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, Mod3Mask,
278 Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, Button4Mask, 338 Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, Button4Mask,
279 Button5Mask, AnyModifier 339 Button5Mask, AnyModifier
280 Various constants for use in X events. 340 Various constants for use in X calls and event processing.
281 341
282 RENDITION 342 RENDITION
283 Rendition bitsets contain information about colour, font, font styles 343 Rendition bitsets contain information about colour, font, font styles
284 and similar information for each screen cell. 344 and similar information for each screen cell.
285 345
303 363
304 $foreground = urxvt::GET_BASEFG $rend 364 $foreground = urxvt::GET_BASEFG $rend
305 $background = urxvt::GET_BASEBG $rend 365 $background = urxvt::GET_BASEBG $rend
306 Return the foreground/background colour index, respectively. 366 Return the foreground/background colour index, respectively.
307 367
308 $rend = urxvt::SET_FGCOLOR ($rend, $new_colour) 368 $rend = urxvt::SET_FGCOLOR $rend, $new_colour
309 $rend = urxvt::SET_BGCOLOR ($rend, $new_colour) 369 $rend = urxvt::SET_BGCOLOR $rend, $new_colour
310 Replace the foreground/background colour in the rendition mask with 370 Replace the foreground/background colour in the rendition mask with
311 the specified one. 371 the specified one.
312 372
313 $value = urxvt::GET_CUSTOM ($rend) 373 $value = urxvt::GET_CUSTOM $rend
314 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
315 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
316 initially zero. 376 initially zero.
317 377
318 $rend = urxvt::SET_CUSTOM ($rend, $new_value) 378 $rend = urxvt::SET_CUSTOM $rend, $new_value
319 Change the custom value. 379 Change the custom value.
380
381 The "urxvt::anyevent" Class
382 The sole purpose of this class is to deliver an interface to the
383 "AnyEvent" module - any module using it will work inside urxvt without
384 further programming. The only exception is that you cannot wait on
385 condition variables, but non-blocking condvar use is ok. What this means
386 is that you cannot use blocking APIs, but the non-blocking variant
387 should work.
320 388
321 The "urxvt::term" Class 389 The "urxvt::term" Class
322 $term->destroy 390 $term->destroy
323 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.
324 394
325 $isset = $term->option ($optval[, $set]) 395 $isset = $term->option ($optval[, $set])
326 Returns true if the option specified by $optval is enabled, and 396 Returns true if the option specified by $optval is enabled, and
327 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
328 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
370 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 440 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
371 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 441 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle
372 shade term_name title transparent transparent_all tripleclickwords 442 shade term_name title transparent transparent_all tripleclickwords
373 utmpInhibit visualBell 443 utmpInhibit visualBell
374 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
375 $rend = $term->rstyle ([$new_rstyle]) 449 $rend = $term->rstyle ([$new_rstyle])
376 Return and optionally change the current rendition. Text that is 450 Return and optionally change the current rendition. Text that is
377 output by the terminal application will use this style. 451 output by the terminal application will use this style.
378 452
379 ($row, $col) = $term->screen_cur ([$row, $col]) 453 ($row, $col) = $term->screen_cur ([$row, $col])
393 467
394 $oldtext = $term->selection ([$newtext]) 468 $oldtext = $term->selection ([$newtext])
395 Return the current selection text and optionally replace it by 469 Return the current selection text and optionally replace it by
396 $newtext. 470 $newtext.
397 471
398 #=item $term->overlay ($x, $y, $text) # #Create a simple multi-line 472 $term->overlay_simple ($x, $y, $text)
399 overlay box. See the next method for details. # #=cut # #sub 473 Create a simple multi-line overlay box. See the next method for
400 urxvt::term::scr_overlay { # my ($self, $x, $y, $text) = @_; # # my 474 details.
401 @lines = split /\n/, $text; # # my $w = 0; # for (map
402 $self->strwidth ($_), @lines) { # $w = $_ if $w < $_; # } # #
403 $self->scr_overlay_new ($x, $y, $w, scalar @lines); #
404 $self->scr_overlay_set (0, $_, $lines[$_]) for 0.. $#lines; #}
405 475
406 $term->overlay ($x, $y, $width, $height[, $rstyle[, $border]]) 476 $term->overlay ($x, $y, $width, $height[, $rstyle[, $border]])
407 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
408 width/height. $rstyle defines the initial rendition style (default: 478 width/height. $rstyle defines the initial rendition style (default:
409 "OVERLAY_RSTYLE"). 479 "OVERLAY_RSTYLE").
443 Convert the given text string into the corresponding locale 513 Convert the given text string into the corresponding locale
444 encoding. 514 encoding.
445 515
446 $string = $term->locale_decode ($octets) 516 $string = $term->locale_decode ($octets)
447 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!
448 533
449 $term->scr_add_lines ($string) 534 $term->scr_add_lines ($string)
450 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
451 application running inside the terminal. It may not contain command 536 application running inside the terminal. It may not contain command
452 sequences (escape codes), but is free to use line feeds, carriage 537 sequences (escape codes), but is free to use line feeds, carriage
465 $term->tt_write ($octets) 550 $term->tt_write ($octets)
466 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).
467 To pass characters instead of octets, you should convert your 552 To pass characters instead of octets, you should convert your
468 strings first to the locale-specific encoding using 553 strings first to the locale-specific encoding using
469 "$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.
470 561
471 $windowid = $term->parent 562 $windowid = $term->parent
472 Return the window id of the toplevel window. 563 Return the window id of the toplevel window.
473 564
474 $windowid = $term->vt 565 $windowid = $term->vt
486 $max_scrollback = $term->saveLines 577 $max_scrollback = $term->saveLines
487 $nrow_plus_saveLines = $term->total_rows 578 $nrow_plus_saveLines = $term->total_rows
488 $lines_in_scrollback = $term->nsaved 579 $lines_in_scrollback = $term->nsaved
489 Return various integers describing terminal characteristics. 580 Return various integers describing terminal characteristics.
490 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
491 $modifiermask = $term->ModLevel3Mask 588 $modifiermask = $term->ModLevel3Mask
492 $modifiermask = $term->ModMetaMask 589 $modifiermask = $term->ModMetaMask
493 $modifiermask = $term->ModNumLockMask 590 $modifiermask = $term->ModNumLockMask
494 Return the modifier masks corresponding to the "ISO Level 3 Shift" 591 Return the modifier masks corresponding to the "ISO Level 3 Shift"
495 (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
578 the logical line. 675 the logical line.
579 676
580 ($row, $col) = $line->coord_of ($offset) 677 ($row, $col) = $line->coord_of ($offset)
581 Translates a string offset into terminal coordinates again. 678 Translates a string offset into terminal coordinates again.
582 679
583 ($row, $col) = $line->coord_of ($offset) =item $text =
584 $term->special_encode $string 680 $text = $term->special_encode $string
585 Converts a perl string into the special encoding used by 681 Converts a perl string into the special encoding used by
586 rxvt-unicode, where one character corresponds to one screen cell. 682 rxvt-unicode, where one character corresponds to one screen cell.
587 See "$term->ROW_t" for details. 683 See "$term->ROW_t" for details.
588 684
589 $string = $term->special_decode $text 685 $string = $term->special_decode $text
590 Converts rxvt-unicodes text reprsentation into a perl string. See 686 Converts rxvt-unicodes text reprsentation into a perl string. See
591 "$term->ROW_t" for details. 687 "$term->ROW_t" for details.
592 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
593 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
594 The "urxvt::timer" Class 731 The "urxvt::timer" Class
595 This class implements timer watchers/events. Time is represented as 732 This class implements timer watchers/events. Time is represented as
596 a fractional number of seconds since the epoch. Example: 733 a fractional number of seconds since the epoch. Example:
597 734
598 $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);
636 773
637 $term->{socket} = ... 774 $term->{socket} = ...
638 $term->{iow} = urxvt::iow 775 $term->{iow} = urxvt::iow
639 ->new 776 ->new
640 ->fd (fileno $term->{socket}) 777 ->fd (fileno $term->{socket})
641 ->events (1) # wait for read data 778 ->events (urxvt::EVENT_READ)
642 ->start 779 ->start
643 ->cb (sub { 780 ->cb (sub {
644 my ($iow, $revents) = @_; 781 my ($iow, $revents) = @_;
645 # $revents must be 1 here, no need to check 782 # $revents must be 1 here, no need to check
646 sysread $term->{socket}, my $buf, 8192 783 sysread $term->{socket}, my $buf, 8192
656 793
657 $iow = $iow->fd ($fd) 794 $iow = $iow->fd ($fd)
658 Set the filedescriptor (not handle) to watch. 795 Set the filedescriptor (not handle) to watch.
659 796
660 $iow = $iow->events ($eventmask) 797 $iow = $iow->events ($eventmask)
661 Set the event mask to watch. Bit #0 (value 1) enables watching 798 Set the event mask to watch. The only allowed values are
662 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".
663 801
664 $iow = $iow->start 802 $iow = $iow->start
665 Start watching for requested events on the given handle. 803 Start watching for requested events on the given handle.
666 804
667 $iow = $iow->stop 805 $iow = $iow->stop
670ENVIRONMENT 808ENVIRONMENT
671 URXVT_PERL_VERBOSITY 809 URXVT_PERL_VERBOSITY
672 This variable controls the verbosity level of the perl extension. 810 This variable controls the verbosity level of the perl extension.
673 Higher numbers indicate more verbose output. 811 Higher numbers indicate more verbose output.
674 812
675 =0 - only fatal messages 813 == 0 - fatal messages
676 =3 - script loading and management 814 >= 3 - script loading and management
677 =10 - all events received 815 >=10 - all events received
678 816
679AUTHOR 817AUTHOR
680 Marc Lehmann <pcg@goof.com> 818 Marc Lehmann <pcg@goof.com>
681 http://software.schmorp.de/pkg/rxvt-unicode 819 http://software.schmorp.de/pkg/rxvt-unicode
682 820

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines