… | |
… | |
57 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
57 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
58 | |
58 | |
59 | You can look at the source of the selection extension to see more |
59 | You can look at the source of the selection extension to see more |
60 | interesting uses, such as parsing a line from beginning to end. |
60 | interesting uses, such as parsing a line from beginning to end. |
61 | |
61 | |
62 | This extension also offers the following bindable keyboard command: |
62 | This extension also offers following bindable keyboard commands: |
63 | |
63 | |
64 | rot13 |
64 | rot13 |
65 | Rot-13 the selection when activated. Used via keyboard trigger: |
65 | Rot-13 the selection when activated. Used via keyboard trigger: |
66 | |
66 | |
67 | URxvt.keysym.C-M-r: perl:selection:rot13 |
67 | URxvt.keysym.C-M-r: perl:selection:rot13 |
… | |
… | |
73 | selection-popup (enabled by default) |
73 | selection-popup (enabled by default) |
74 | Binds a popup menu to Ctrl-Button3 that lets you convert the |
74 | Binds a popup menu to Ctrl-Button3 that lets you convert the |
75 | selection text into various other formats/action (such as uri |
75 | selection text into various other formats/action (such as uri |
76 | unescaping, perl evalution, web-browser starting etc.), depending on |
76 | unescaping, perl evalution, web-browser starting etc.), depending on |
77 | content. |
77 | content. |
|
|
78 | |
|
|
79 | Other extensions can extend this popup menu by pushing a code |
|
|
80 | reference onto "@{ $term-"{selection_popup_hook} }>, that is called |
|
|
81 | whenever the popup is displayed. |
|
|
82 | |
|
|
83 | It's sole argument is the popup menu, which can be modified. The |
|
|
84 | selection is in $_, which can be used to decide wether to add |
|
|
85 | something or not. It should either return nothing or a string and a |
|
|
86 | code reference. The string will be used as button text and the code |
|
|
87 | reference will be called when the button gets activated and should |
|
|
88 | transform $_. |
|
|
89 | |
|
|
90 | The following will add an entry "a to b" that transforms all "a"s in |
|
|
91 | the selection to "b"s, but only if the selection currently contains |
|
|
92 | any "a"s: |
|
|
93 | |
|
|
94 | push @{ $self->{term}{selection_popup_hook} }, sub { |
|
|
95 | /a/ ? ("a to be" => sub { s/a/b/g } |
|
|
96 | : () |
|
|
97 | }; |
78 | |
98 | |
79 | searchable-scrollback<hotkey> (enabled by default) |
99 | searchable-scrollback<hotkey> (enabled by default) |
80 | Adds regex search functionality to the scrollback buffer, triggered |
100 | Adds regex search functionality to the scrollback buffer, triggered |
81 | by a hotkey (default: "M-s"). While in search mode, normal terminal |
101 | by a hotkey (default: "M-s"). While in search mode, normal terminal |
82 | input/output is suspended and a regex is displayed at the bottom of |
102 | input/output is suspended and a regex is displayed at the bottom of |
… | |
… | |
103 | |
123 | |
104 | For example, the following will transform selections of the form |
124 | For example, the following will transform selections of the form |
105 | "filename:number", often seen in compiler messages, into "vi |
125 | "filename:number", often seen in compiler messages, into "vi |
106 | +$filename $word": |
126 | +$filename $word": |
107 | |
127 | |
108 | URxvt.selection-autotransform.0: s/^(\\S+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/ |
128 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/ |
109 | |
129 | |
110 | And this example matches the same,but replaces it with vi-commands |
130 | And this example matches the same,but replaces it with vi-commands |
111 | you can paste directly into your (vi :) editor: |
131 | you can paste directly into your (vi :) editor: |
112 | |
132 | |
113 | URxvt.selection-autotransform.0: s/^(S+):(d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/ |
133 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/ |
114 | |
134 | |
115 | Of course, this can be modified to suit your needs and your editor |
135 | Of course, this can be modified to suit your needs and your editor |
116 | :) |
136 | :) |
|
|
137 | |
|
|
138 | To expand the example above to typical perl error messages ("XXX at |
|
|
139 | FILENAME line YYY."), you need a slightly more elaborate solution: |
|
|
140 | |
|
|
141 | URxvt.selection.pattern-0: ( at .*? line \\d+[,.]) |
|
|
142 | URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/ |
|
|
143 | |
|
|
144 | The first line tells the selection code to treat the unchanging part |
|
|
145 | of every error message as a selection pattern, and the second line |
|
|
146 | transforms the message into vi commands to load the file. |
117 | |
147 | |
118 | mark-urls |
148 | mark-urls |
119 | Uses per-line display filtering ("on_line_update") to underline urls |
149 | Uses per-line display filtering ("on_line_update") to underline urls |
120 | and make them clickable. When middle-clicked, the program specified |
150 | and make them clickable. When middle-clicked, the program specified |
121 | in the resource "urlLauncher" (default "x-www-browser") will be |
151 | in the resource "urlLauncher" (default "x-www-browser") will be |
122 | started with the URL as first argument. |
152 | started with the URL as first argument. |
123 | |
153 | |
|
|
154 | automove-background |
|
|
155 | This is basically a one-line extension that dynamically changes the |
|
|
156 | background pixmap offset to the window position, in effect creating |
|
|
157 | the same effect as pseudo transparency with a custom pixmap. No |
|
|
158 | scaling is supported in this mode. Exmaple: |
|
|
159 | |
|
|
160 | rxvt -pixmap background.xpm -pe automove-background |
|
|
161 | |
124 | block-graphics-to-ascii |
162 | block-graphics-to-ascii |
125 | A not very useful example of filtering all text output to the |
163 | A not very useful example of filtering all text output to the |
126 | terminal, by replacing all line-drawing characters (U+2500 .. |
164 | terminal, by replacing all line-drawing characters (U+2500 .. |
127 | U+259F) by a similar-looking ascii character. |
165 | U+259F) by a similar-looking ascii character. |
128 | |
166 | |
… | |
… | |
131 | |
169 | |
132 | example-refresh-hooks |
170 | example-refresh-hooks |
133 | Displays a very simple digital clock in the upper right corner of |
171 | Displays a very simple digital clock in the upper right corner of |
134 | the window. Illustrates overwriting the refresh callbacks to create |
172 | the window. Illustrates overwriting the refresh callbacks to create |
135 | your own overlays or changes. |
173 | your own overlays or changes. |
|
|
174 | |
|
|
175 | selection-pastebin |
|
|
176 | This is a little rarely useful extension that Uploads the selection |
|
|
177 | as textfile to a remote site (or does other things). (The |
|
|
178 | implementation is not currently secure for use in a multiuser |
|
|
179 | environment as it writes to /tmp directly.). |
|
|
180 | |
|
|
181 | It listens to the "selection-pastebin:remote-pastebin" keyboard |
|
|
182 | command, i.e. |
|
|
183 | |
|
|
184 | URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin |
|
|
185 | |
|
|
186 | Pressing this combination runs a command with "%" replaced by the |
|
|
187 | name of the textfile. This command can be set via a resource: |
|
|
188 | |
|
|
189 | URxvt.selection-pastebin.cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/. |
|
|
190 | |
|
|
191 | And the default is likely not useful to anybody but the few people |
|
|
192 | around here :) |
|
|
193 | |
|
|
194 | The name of the textfile is the hex encoded md5 sum of the |
|
|
195 | selection, so the same content should lead to the same filename. |
|
|
196 | |
|
|
197 | After a successful upload the selection will be replaced by the text |
|
|
198 | given in the "selection-pastebin-url" resource (again, the % is the |
|
|
199 | placeholder for the filename): |
|
|
200 | |
|
|
201 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
136 | |
202 | |
137 | API DOCUMENTATION |
203 | API DOCUMENTATION |
138 | General API Considerations |
204 | General API Considerations |
139 | All objects (such as terminals, time watchers etc.) are typical |
205 | All objects (such as terminals, time watchers etc.) are typical |
140 | reference-to-hash objects. The hash can be used to store anything you |
206 | reference-to-hash objects. The hash can be used to store anything you |
… | |
… | |
216 | size-related variables. |
282 | size-related variables. |
217 | |
283 | |
218 | on_start $term |
284 | on_start $term |
219 | Called at the very end of initialisation of a new terminal, just |
285 | Called at the very end of initialisation of a new terminal, just |
220 | before returning to the mainloop. |
286 | before returning to the mainloop. |
|
|
287 | |
|
|
288 | on_child_start $term, $pid |
|
|
289 | Called just after the child process has been "fork"ed. |
|
|
290 | |
|
|
291 | on_child_exit $term, $status |
|
|
292 | Called just after the child process has exited. $status is the |
|
|
293 | status from "waitpid". |
221 | |
294 | |
222 | on_sel_make $term, $eventtime |
295 | on_sel_make $term, $eventtime |
223 | Called whenever a selection has been made by the user, but before |
296 | Called whenever a selection has been made by the user, but before |
224 | the selection text is copied, so changes to the beginning, end or |
297 | the selection text is copied, so changes to the beginning, end or |
225 | type of the selection will be honored. |
298 | type of the selection will be honored. |
… | |
… | |
310 | on_keyboard_command $term, $string |
383 | on_keyboard_command $term, $string |
311 | Called whenever the user presses a key combination that has a |
384 | Called whenever the user presses a key combination that has a |
312 | "perl:string" action bound to it (see description of the keysym |
385 | "perl:string" action bound to it (see description of the keysym |
313 | resource in the rxvt(1) manpage). |
386 | resource in the rxvt(1) manpage). |
314 | |
387 | |
|
|
388 | on_x_event $term, $event |
|
|
389 | Called on every X event received on the vt window (and possibly |
|
|
390 | other windows). Should only be used as a last resort. Most event |
|
|
391 | structure members are not passed. |
|
|
392 | |
315 | on_focus_in $term |
393 | on_focus_in $term |
316 | Called whenever the window gets the keyboard focus, before |
394 | Called whenever the window gets the keyboard focus, before |
317 | rxvt-unicode does focus in processing. |
395 | rxvt-unicode does focus in processing. |
318 | |
396 | |
319 | on_focus_out $term |
397 | on_focus_out $term |
320 | Called wheneever the window loses keyboard focus, before |
398 | Called wheneever the window loses keyboard focus, before |
321 | rxvt-unicode does focus out processing. |
399 | rxvt-unicode does focus out processing. |
322 | |
400 | |
|
|
401 | on_configure_notify $term, $event |
323 | on_key_press $term, $event, $keysym, $octets |
402 | on_key_press $term, $event, $keysym, $octets |
324 | on_key_release $term, $event, $keysym |
403 | on_key_release $term, $event, $keysym |
325 | on_button_press $term, $event |
404 | on_button_press $term, $event |
326 | on_button_release $term, $event |
405 | on_button_release $term, $event |
327 | on_motion_notify $term, $event |
406 | on_motion_notify $term, $event |
… | |
… | |
370 | Using this function has the advantage that its output ends up in the |
449 | Using this function has the advantage that its output ends up in the |
371 | correct place, e.g. on stderr of the connecting urxvtc client. |
450 | correct place, e.g. on stderr of the connecting urxvtc client. |
372 | |
451 | |
373 | Messages have a size limit of 1023 bytes currently. |
452 | Messages have a size limit of 1023 bytes currently. |
374 | |
453 | |
375 | $is_safe = urxvt::safe |
|
|
376 | Returns true when it is safe to do potentially unsafe things, such |
|
|
377 | as evaluating perl code specified by the user. This is true when |
|
|
378 | urxvt was started setuid or setgid. |
|
|
379 | |
|
|
380 | $time = urxvt::NOW |
454 | $time = urxvt::NOW |
381 | Returns the "current time" (as per the event loop). |
455 | Returns the "current time" (as per the event loop). |
382 | |
456 | |
383 | urxvt::CurrentTime |
457 | urxvt::CurrentTime |
384 | urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, Mod3Mask, |
458 | urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, Mod3Mask, |
385 | Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, Button4Mask, |
459 | Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, Button4Mask, |
386 | Button5Mask, AnyModifier |
460 | Button5Mask, AnyModifier |
|
|
461 | urxvt::NoEventMask, KeyPressMask, KeyReleaseMask, ButtonPressMask, |
|
|
462 | ButtonReleaseMask, EnterWindowMask, LeaveWindowMask, PointerMotionMask, |
|
|
463 | PointerMotionHintMask, Button1MotionMask, Button2MotionMask, |
|
|
464 | Button3MotionMask, Button4MotionMask, Button5MotionMask, |
|
|
465 | ButtonMotionMask, KeymapStateMask, ExposureMask, VisibilityChangeMask, |
|
|
466 | StructureNotifyMask, ResizeRedirectMask, SubstructureNotifyMask, |
|
|
467 | SubstructureRedirectMask, FocusChangeMask, PropertyChangeMask, |
|
|
468 | ColormapChangeMask, OwnerGrabButtonMask |
|
|
469 | urxvt::KeyPress, KeyRelease, ButtonPress, ButtonRelease, MotionNotify, |
|
|
470 | EnterNotify, LeaveNotify, FocusIn, FocusOut, KeymapNotify, Expose, |
|
|
471 | GraphicsExpose, NoExpose, VisibilityNotify, CreateNotify, DestroyNotify, |
|
|
472 | UnmapNotify, MapNotify, MapRequest, ReparentNotify, ConfigureNotify, |
|
|
473 | ConfigureRequest, GravityNotify, ResizeRequest, CirculateNotify, |
|
|
474 | CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest, |
|
|
475 | SelectionNotify, ColormapNotify, ClientMessage, MappingNotify |
387 | Various constants for use in X calls and event processing. |
476 | Various constants for use in X calls and event processing. |
388 | |
477 | |
389 | RENDITION |
478 | RENDITION |
390 | Rendition bitsets contain information about colour, font, font styles |
479 | Rendition bitsets contain information about colour, font, font styles |
391 | and similar information for each screen cell. |
480 | and similar information for each screen cell. |
… | |
… | |
447 | $term->destroy |
536 | $term->destroy |
448 | Destroy the terminal object (close the window, free resources etc.). |
537 | Destroy the terminal object (close the window, free resources etc.). |
449 | Please note that rxvt will not exit as long as any event watchers |
538 | Please note that rxvt will not exit as long as any event watchers |
450 | (timers, io watchers) are still active. |
539 | (timers, io watchers) are still active. |
451 | |
540 | |
|
|
541 | $term->exec_async ($cmd[, @args]) |
|
|
542 | Works like the combination of the "fork"/"exec" builtins, which |
|
|
543 | executes ("starts") programs in the background. This function takes |
|
|
544 | care of setting the user environment before exec'ing the command |
|
|
545 | (e.g. "PATH") and should be preferred over explicit calls to "exec" |
|
|
546 | or "system". |
|
|
547 | |
|
|
548 | Returns the pid of the subprocess or "undef" on error. |
|
|
549 | |
452 | $isset = $term->option ($optval[, $set]) |
550 | $isset = $term->option ($optval[, $set]) |
453 | Returns true if the option specified by $optval is enabled, and |
551 | Returns true if the option specified by $optval is enabled, and |
454 | optionally change it. All option values are stored by name in the |
552 | optionally change it. All option values are stored by name in the |
455 | hash %urxvt::OPTION. Options not enabled in this binary are not in |
553 | hash %urxvt::OPTION. Options not enabled in this binary are not in |
456 | the hash. |
554 | the hash. |
… | |
… | |
458 | Here is a a likely non-exhaustive list of option names, please see |
556 | Here is a a likely non-exhaustive list of option names, please see |
459 | the source file /src/optinc.h to see the actual list: |
557 | the source file /src/optinc.h to see the actual list: |
460 | |
558 | |
461 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
559 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
462 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
560 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
463 | pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating |
561 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
464 | scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer |
562 | scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput |
465 | secondaryScreen secondaryScroll skipBuiltinGlyphs transparent |
563 | scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs |
466 | tripleclickwords utmpInhibit visualBell |
564 | transparent tripleclickwords utmpInhibit visualBell |
467 | |
565 | |
468 | $value = $term->resource ($name[, $newval]) |
566 | $value = $term->resource ($name[, $newval]) |
469 | Returns the current resource value associated with a given name and |
567 | Returns the current resource value associated with a given name and |
470 | optionally sets a new value. Setting values is most useful in the |
568 | optionally sets a new value. Setting values is most useful in the |
471 | "init" hook. Unset resources are returned and accepted as "undef". |
569 | "init" hook. Unset resources are returned and accepted as "undef". |
… | |
… | |
488 | |
586 | |
489 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
587 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
490 | borderLess color cursorBlink cursorUnderline cutchars delete_key |
588 | borderLess color cursorBlink cursorUnderline cutchars delete_key |
491 | display_name embed ext_bwidth fade font geometry hold iconName |
589 | display_name embed ext_bwidth fade font geometry hold iconName |
492 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
590 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
493 | italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier |
591 | italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier |
494 | mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2 |
592 | mouseWheelScrollPage name override_redirect pastableTabs path perl_eval |
495 | perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd |
593 | perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
496 | reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating |
594 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
497 | scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput |
595 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
498 | scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle |
596 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
|
|
597 | secondaryScreen secondaryScroll selectstyle shade term_name title |
499 | shade term_name title transparent transparent_all tripleclickwords |
598 | transient_for transparent transparent_all tripleclickwords utmpInhibit |
500 | utmpInhibit visualBell |
599 | visualBell |
501 | |
600 | |
502 | $value = $term->x_resource ($pattern) |
601 | $value = $term->x_resource ($pattern) |
503 | Returns the X-Resource for the given pattern, excluding the program |
602 | Returns the X-Resource for the given pattern, excluding the program |
504 | or class name, i.e. "$term->x_resource ("boldFont")" should return |
603 | or class name, i.e. "$term->x_resource ("boldFont")" should return |
505 | the same value as used by this instance of rxvt-unicode. Returns |
604 | the same value as used by this instance of rxvt-unicode. Returns |
… | |
… | |
638 | $windowid = $term->parent |
737 | $windowid = $term->parent |
639 | Return the window id of the toplevel window. |
738 | Return the window id of the toplevel window. |
640 | |
739 | |
641 | $windowid = $term->vt |
740 | $windowid = $term->vt |
642 | Return the window id of the terminal window. |
741 | Return the window id of the terminal window. |
|
|
742 | |
|
|
743 | $term->vt_emask_add ($x_event_mask) |
|
|
744 | Adds the specified events to the vt event mask. Useful e.g. when you |
|
|
745 | want to receive pointer events all the times: |
|
|
746 | |
|
|
747 | $term->vt_emask_add (urxvt::PointerMotionMask); |
643 | |
748 | |
644 | $window_width = $term->width |
749 | $window_width = $term->width |
645 | $window_height = $term->height |
750 | $window_height = $term->height |
646 | $font_width = $term->fwidth |
751 | $font_width = $term->fwidth |
647 | $font_height = $term->fheight |
752 | $font_height = $term->fheight |
… | |
… | |
650 | $terminal_columns = $term->ncol |
755 | $terminal_columns = $term->ncol |
651 | $has_focus = $term->focus |
756 | $has_focus = $term->focus |
652 | $is_mapped = $term->mapped |
757 | $is_mapped = $term->mapped |
653 | $max_scrollback = $term->saveLines |
758 | $max_scrollback = $term->saveLines |
654 | $nrow_plus_saveLines = $term->total_rows |
759 | $nrow_plus_saveLines = $term->total_rows |
655 | $lines_in_scrollback = $term->nsaved |
760 | $topmost_scrollback_row = $term->top_row |
656 | Return various integers describing terminal characteristics. |
761 | Return various integers describing terminal characteristics. |
657 | |
762 | |
658 | $x_display = $term->display_id |
763 | $x_display = $term->display_id |
659 | Return the DISPLAY used by rxvt-unicode. |
764 | Return the DISPLAY used by rxvt-unicode. |
660 | |
765 | |
… | |
… | |
671 | Return the modifier masks corresponding to the "ISO Level 3 Shift" |
776 | Return the modifier masks corresponding to the "ISO Level 3 Shift" |
672 | (often AltGr), the meta key (often Alt) and the num lock key, if |
777 | (often AltGr), the meta key (often Alt) and the num lock key, if |
673 | applicable. |
778 | applicable. |
674 | |
779 | |
675 | $view_start = $term->view_start ([$newvalue]) |
780 | $view_start = $term->view_start ([$newvalue]) |
676 | Returns the negative row number of the topmost line. Minimum value |
781 | Returns the row number of the topmost displayed line. Maximum value |
677 | is 0, which displays the normal terminal contents. Larger values |
782 | is 0, which displays the normal terminal contents. Lower values |
678 | scroll this many lines into the scrollback buffer. |
783 | scroll this many lines into the scrollback buffer. |
679 | |
784 | |
680 | $term->want_refresh |
785 | $term->want_refresh |
681 | Requests a screen refresh. At the next opportunity, rxvt-unicode |
786 | Requests a screen refresh. At the next opportunity, rxvt-unicode |
682 | will compare the on-screen display with its stored representation. |
787 | will compare the on-screen display with its stored representation. |
… | |
… | |
843 | $timer = $timer->start |
948 | $timer = $timer->start |
844 | Start the timer. |
949 | Start the timer. |
845 | |
950 | |
846 | $timer = $timer->start ($tstamp) |
951 | $timer = $timer->start ($tstamp) |
847 | Set the event trigger time to $tstamp and start the timer. |
952 | Set the event trigger time to $tstamp and start the timer. |
|
|
953 | |
|
|
954 | $timer = $timer->after ($delay) |
|
|
955 | Like "start", but sets the expiry timer to c<urxvt::NOW + $delay>. |
848 | |
956 | |
849 | $timer = $timer->stop |
957 | $timer = $timer->stop |
850 | Stop the timer. |
958 | Stop the timer. |
851 | |
959 | |
852 | The "urxvt::iow" Class |
960 | The "urxvt::iow" Class |