… | |
… | |
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 |
26 | PREPACKAGED 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 |
… | |
… | |
48 | Binds a popup menu to Ctrl-Button2 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. |
50 | |
51 | |
51 | selection-popup (enabled by default) |
52 | selection-popup (enabled by default) |
52 | Binds a popup menu to Ctrl-Button3 that lets you convert the |
53 | Binds a popup menu to Ctrl-Button3 that lets you convert the |
53 | selection text into various other formats/action. |
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. |
54 | |
67 | |
55 | digital-clock |
68 | digital-clock |
56 | Displays a digital clock using the built-in overlay. |
69 | Displays a digital clock using the built-in overlay. |
57 | |
70 | |
58 | mark-urls |
71 | mark-urls |
… | |
… | |
67 | example-refresh-hooks |
80 | example-refresh-hooks |
68 | 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 |
69 | the window. Illustrates overwriting the refresh callbacks to create |
82 | the window. Illustrates overwriting the refresh callbacks to create |
70 | your own overlays or changes. |
83 | your own overlays or changes. |
71 | |
84 | |
|
|
85 | API DOCUMENTATION |
72 | General API Considerations |
86 | General API Considerations |
73 | All objects (such as terminals, time watchers etc.) are typical |
87 | All objects (such as terminals, time watchers etc.) are typical |
74 | 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 |
75 | like. All members starting with an underscore (such as "_ptr" or |
89 | like. All members starting with an underscore (such as "_ptr" or |
76 | "_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 |
… | |
… | |
96 | |
110 | |
97 | $octets |
111 | $octets |
98 | 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 |
99 | locale-specific way. |
113 | locale-specific way. |
100 | |
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 | |
101 | Hooks |
140 | Hooks |
102 | The following subroutines can be declared in extension files, and will |
141 | The following subroutines can be declared in extension files, and will |
103 | be called whenever the relevant event happens. |
142 | be called whenever the relevant event happens. |
104 | |
143 | |
105 | 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 |
106 | and extension package. You can call all "urxvt::term" methods on it, but |
145 | the in the "Extension Objects" section. |
107 | its not a real "urxvt::term" object. Instead, the real "urxvt::term" |
|
|
108 | object that is shared between all packages is stored in the "term" |
|
|
109 | member. It is, however, blessed intot he package of the extension |
|
|
110 | script, so for all practical purposes you can treat an extension script |
|
|
111 | as a class. |
|
|
112 | |
146 | |
113 | 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 |
114 | counts as being *consumed*, and the invocation of other hooks is |
148 | event counts as being *consumed*, and the invocation of other hooks is |
115 | 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++ |
116 | code. |
150 | code. |
117 | |
151 | |
118 | When in doubt, return a false value (preferably "()"). |
152 | *When in doubt, return a false value (preferably "()").* |
119 | |
153 | |
120 | on_init $term |
154 | on_init $term |
121 | Called after a new terminal object has been initialized, but before |
155 | Called after a new terminal object has been initialized, but before |
122 | 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 |
123 | to call or deliver senseless data, as terminal size and other |
157 | to call or deliver senseless data, as terminal size and other |
… | |
… | |
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 |
… | |
… | |
312 | |
363 | |
313 | $foreground = urxvt::GET_BASEFG $rend |
364 | $foreground = urxvt::GET_BASEFG $rend |
314 | $background = urxvt::GET_BASEBG $rend |
365 | $background = urxvt::GET_BASEBG $rend |
315 | Return the foreground/background colour index, respectively. |
366 | Return the foreground/background colour index, respectively. |
316 | |
367 | |
317 | $rend = urxvt::SET_FGCOLOR ($rend, $new_colour) |
368 | $rend = urxvt::SET_FGCOLOR $rend, $new_colour |
318 | $rend = urxvt::SET_BGCOLOR ($rend, $new_colour) |
369 | $rend = urxvt::SET_BGCOLOR $rend, $new_colour |
319 | Replace the foreground/background colour in the rendition mask with |
370 | Replace the foreground/background colour in the rendition mask with |
320 | the specified one. |
371 | the specified one. |
321 | |
372 | |
322 | $value = urxvt::GET_CUSTOM ($rend) |
373 | $value = urxvt::GET_CUSTOM $rend |
323 | 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 |
324 | 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 |
325 | initially zero. |
376 | initially zero. |
326 | |
377 | |
327 | $rend = urxvt::SET_CUSTOM ($rend, $new_value) |
378 | $rend = urxvt::SET_CUSTOM $rend, $new_value |
328 | Change the custom value. |
379 | Change the custom value. |
329 | |
380 | |
330 | The "urxvt::anyevent" Class |
381 | The "urxvt::anyevent" Class |
331 | 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 |
332 | "AnyEvent" module - any module using it will work inside urxvt without |
383 | "AnyEvent" module - any module using it will work inside urxvt without |
333 | further work. The only exception is that you cannot wait on condition |
384 | further programming. The only exception is that you cannot wait on |
334 | 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 |
335 | 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. |
336 | |
388 | |
337 | The "urxvt::term" Class |
389 | The "urxvt::term" Class |
338 | $term->destroy |
390 | $term->destroy |
339 | 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. |
340 | |
394 | |
341 | $isset = $term->option ($optval[, $set]) |
395 | $isset = $term->option ($optval[, $set]) |
342 | Returns true if the option specified by $optval is enabled, and |
396 | Returns true if the option specified by $optval is enabled, and |
343 | 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 |
344 | 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 |
… | |
… | |
386 | scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput |
440 | scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput |
387 | scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle |
441 | scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle |
388 | shade term_name title transparent transparent_all tripleclickwords |
442 | shade term_name title transparent transparent_all tripleclickwords |
389 | utmpInhibit visualBell |
443 | utmpInhibit visualBell |
390 | |
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 | |
391 | $rend = $term->rstyle ([$new_rstyle]) |
449 | $rend = $term->rstyle ([$new_rstyle]) |
392 | Return and optionally change the current rendition. Text that is |
450 | Return and optionally change the current rendition. Text that is |
393 | output by the terminal application will use this style. |
451 | output by the terminal application will use this style. |
394 | |
452 | |
395 | ($row, $col) = $term->screen_cur ([$row, $col]) |
453 | ($row, $col) = $term->screen_cur ([$row, $col]) |
… | |
… | |
409 | |
467 | |
410 | $oldtext = $term->selection ([$newtext]) |
468 | $oldtext = $term->selection ([$newtext]) |
411 | Return the current selection text and optionally replace it by |
469 | Return the current selection text and optionally replace it by |
412 | $newtext. |
470 | $newtext. |
413 | |
471 | |
414 | #=item $term->overlay ($x, $y, $text) # #Create a simple multi-line |
472 | $term->overlay_simple ($x, $y, $text) |
415 | overlay box. See the next method for details. # #=cut # #sub |
473 | Create a simple multi-line overlay box. See the next method for |
416 | urxvt::term::scr_overlay { # my ($self, $x, $y, $text) = @_; # # my |
474 | details. |
417 | @lines = split /\n/, $text; # # my $w = 0; # for (map |
|
|
418 | $self->strwidth ($_), @lines) { # $w = $_ if $w < $_; # } # # |
|
|
419 | $self->scr_overlay_new ($x, $y, $w, scalar @lines); # |
|
|
420 | $self->scr_overlay_set (0, $_, $lines[$_]) for 0.. $#lines; #} |
|
|
421 | |
475 | |
422 | $term->overlay ($x, $y, $width, $height[, $rstyle[, $border]]) |
476 | $term->overlay ($x, $y, $width, $height[, $rstyle[, $border]]) |
423 | 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 |
424 | width/height. $rstyle defines the initial rendition style (default: |
478 | width/height. $rstyle defines the initial rendition style (default: |
425 | "OVERLAY_RSTYLE"). |
479 | "OVERLAY_RSTYLE"). |
… | |
… | |
459 | Convert the given text string into the corresponding locale |
513 | Convert the given text string into the corresponding locale |
460 | encoding. |
514 | encoding. |
461 | |
515 | |
462 | $string = $term->locale_decode ($octets) |
516 | $string = $term->locale_decode ($octets) |
463 | 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! |
464 | |
533 | |
465 | $term->scr_add_lines ($string) |
534 | $term->scr_add_lines ($string) |
466 | 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 |
467 | application running inside the terminal. It may not contain command |
536 | application running inside the terminal. It may not contain command |
468 | sequences (escape codes), but is free to use line feeds, carriage |
537 | sequences (escape codes), but is free to use line feeds, carriage |
… | |
… | |
481 | $term->tt_write ($octets) |
550 | $term->tt_write ($octets) |
482 | 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). |
483 | To pass characters instead of octets, you should convert your |
552 | To pass characters instead of octets, you should convert your |
484 | strings first to the locale-specific encoding using |
553 | strings first to the locale-specific encoding using |
485 | "$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. |
486 | |
561 | |
487 | $windowid = $term->parent |
562 | $windowid = $term->parent |
488 | Return the window id of the toplevel window. |
563 | Return the window id of the toplevel window. |
489 | |
564 | |
490 | $windowid = $term->vt |
565 | $windowid = $term->vt |
… | |
… | |
502 | $max_scrollback = $term->saveLines |
577 | $max_scrollback = $term->saveLines |
503 | $nrow_plus_saveLines = $term->total_rows |
578 | $nrow_plus_saveLines = $term->total_rows |
504 | $lines_in_scrollback = $term->nsaved |
579 | $lines_in_scrollback = $term->nsaved |
505 | Return various integers describing terminal characteristics. |
580 | Return various integers describing terminal characteristics. |
506 | |
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 | |
507 | $modifiermask = $term->ModLevel3Mask |
588 | $modifiermask = $term->ModLevel3Mask |
508 | $modifiermask = $term->ModMetaMask |
589 | $modifiermask = $term->ModMetaMask |
509 | $modifiermask = $term->ModNumLockMask |
590 | $modifiermask = $term->ModNumLockMask |
510 | Return the modifier masks corresponding to the "ISO Level 3 Shift" |
591 | Return the modifier masks corresponding to the "ISO Level 3 Shift" |
511 | (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 |
… | |
… | |
626 | Calls XUngrab for the most recent grab. Is called automatically on |
707 | Calls XUngrab for the most recent grab. Is called automatically on |
627 | evaluation errors, as it is better to lose the grab in the error |
708 | evaluation errors, as it is better to lose the grab in the error |
628 | case as the session. |
709 | case as the session. |
629 | |
710 | |
630 | 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 | |
631 | The "urxvt::timer" Class |
731 | The "urxvt::timer" Class |
632 | This class implements timer watchers/events. Time is represented as |
732 | This class implements timer watchers/events. Time is represented as |
633 | a fractional number of seconds since the epoch. Example: |
733 | a fractional number of seconds since the epoch. Example: |
634 | |
734 | |
635 | $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); |
… | |
… | |
673 | |
773 | |
674 | $term->{socket} = ... |
774 | $term->{socket} = ... |
675 | $term->{iow} = urxvt::iow |
775 | $term->{iow} = urxvt::iow |
676 | ->new |
776 | ->new |
677 | ->fd (fileno $term->{socket}) |
777 | ->fd (fileno $term->{socket}) |
678 | ->events (1) # wait for read data |
778 | ->events (urxvt::EVENT_READ) |
679 | ->start |
779 | ->start |
680 | ->cb (sub { |
780 | ->cb (sub { |
681 | my ($iow, $revents) = @_; |
781 | my ($iow, $revents) = @_; |
682 | # $revents must be 1 here, no need to check |
782 | # $revents must be 1 here, no need to check |
683 | sysread $term->{socket}, my $buf, 8192 |
783 | sysread $term->{socket}, my $buf, 8192 |
… | |
… | |
693 | |
793 | |
694 | $iow = $iow->fd ($fd) |
794 | $iow = $iow->fd ($fd) |
695 | Set the filedescriptor (not handle) to watch. |
795 | Set the filedescriptor (not handle) to watch. |
696 | |
796 | |
697 | $iow = $iow->events ($eventmask) |
797 | $iow = $iow->events ($eventmask) |
698 | Set the event mask to watch. Bit #0 (value 1) enables watching |
798 | Set the event mask to watch. The only allowed values are |
699 | 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". |
700 | |
801 | |
701 | $iow = $iow->start |
802 | $iow = $iow->start |
702 | Start watching for requested events on the given handle. |
803 | Start watching for requested events on the given handle. |
703 | |
804 | |
704 | $iow = $iow->stop |
805 | $iow = $iow->stop |