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.30 by root, Wed Jan 18 09:40:53 2006 UTC vs.
Revision 1.35 by root, Sun Jan 22 20:39:56 2006 UTC

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
34 Or by adding them to the resource for extensions loaded by default:
35
36 URxvt.perl-ext-common: default,automove-background,selection-autotransform
33 37
34 selection (enabled by default) 38 selection (enabled by default)
35 (More) intelligent selection. This extension tries to be more 39 (More) intelligent selection. This extension tries to be more
36 intelligent when the user extends selections (double-click and 40 intelligent when the user extends selections (double-click and
37 further clicks). Right now, it tries to select words, urls and 41 further clicks). Right now, it tries to select words, urls and
71 options at runtime. 75 options at runtime.
72 76
73 selection-popup (enabled by default) 77 selection-popup (enabled by default)
74 Binds a popup menu to Ctrl-Button3 that lets you convert the 78 Binds a popup menu to Ctrl-Button3 that lets you convert the
75 selection text into various other formats/action (such as uri 79 selection text into various other formats/action (such as uri
76 unescaping, perl evalution, web-browser starting etc.), depending on 80 unescaping, perl evaluation, web-browser starting etc.), depending
77 content. 81 on content.
82
83 Other extensions can extend this popup menu by pushing a code
84 reference onto "@{ $term-"{selection_popup_hook} }>, that is called
85 whenever the popup is displayed.
86
87 It's sole argument is the popup menu, which can be modified. The
88 selection is in $_, which can be used to decide wether to add
89 something or not. It should either return nothing or a string and a
90 code reference. The string will be used as button text and the code
91 reference will be called when the button gets activated and should
92 transform $_.
93
94 The following will add an entry "a to b" that transforms all "a"s in
95 the selection to "b"s, but only if the selection currently contains
96 any "a"s:
97
98 push @{ $self->{term}{selection_popup_hook} }, sub {
99 /a/ ? ("a to be" => sub { s/a/b/g }
100 : ()
101 };
78 102
79 searchable-scrollback<hotkey> (enabled by default) 103 searchable-scrollback<hotkey> (enabled by default)
80 Adds regex search functionality to the scrollback buffer, triggered 104 Adds regex search functionality to the scrollback buffer, triggered
81 by a hotkey (default: "M-s"). While in search mode, normal terminal 105 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 106 input/output is suspended and a regex is displayed at the bottom of
88 "End" jumps to the bottom. "Escape" leaves search mode and returns 112 "End" jumps to the bottom. "Escape" leaves search mode and returns
89 to the point where search was started, while "Enter" or "Return" 113 to the point where search was started, while "Enter" or "Return"
90 stay at the current position and additionally stores the first match 114 stay at the current position and additionally stores the first match
91 in the current line into the primary selection. 115 in the current line into the primary selection.
92 116
117 readline (enabled by default)
118 A support package that tries to make editing with readline easier.
119 At the moment, it reacts to clicking with the left mouse button by
120 trying to move the text cursor to this position. It does so by
121 generating as many cursor-left or cursor-right keypresses as
122 required (the this only works for programs that correctly support
123 wide characters).
124
125 To avoid too many false positives, this is only done when:
126
127 - the tty is in ICANON state.
128 - the text cursor is visible.
129 - the primary screen is currently being displayed.
130 - the mouse is on the same (multi-row-) line as the text cursor.
131
132 The normal selection mechanism isn't disabled, so quick successive
133 clicks might interfere with selection creation in harmless ways.
134
93 selection-autotransform 135 selection-autotransform
94 This selection allows you to do automatic transforms on a selection 136 This selection allows you to do automatic transforms on a selection
95 whenever a selection is made. 137 whenever a selection is made.
96 138
97 It works by specifying perl snippets (most useful is a single "s///" 139 It works by specifying perl snippets (most useful is a single "s///"
108 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/ 150 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/
109 151
110 And this example matches the same,but replaces it with vi-commands 152 And this example matches the same,but replaces it with vi-commands
111 you can paste directly into your (vi :) editor: 153 you can paste directly into your (vi :) editor:
112 154
113 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/ 155 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/:e \\Q$1\\E\\x0d:$2\\x0d/
114 156
115 Of course, this can be modified to suit your needs and your editor 157 Of course, this can be modified to suit your needs and your editor
116 :) 158 :)
117 159
118 To expand the example above to typical perl error messages ("XXX at 160 To expand the example above to typical perl error messages ("XXX at
119 FILENAME line YYY."), you need a slightly more elaborate solution: 161 FILENAME line YYY."), you need a slightly more elaborate solution:
120 162
121 URxvt.selection.pattern-0: ( at .*? line \\d+\\.) 163 URxvt.selection.pattern-0: ( at .*? line \\d+[,.])
122 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)\\.$/\x1b:e \\Q$1\E\\x0d:$2\\x0d/ 164 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)[,.]$/:e \\Q$1\E\\x0d:$2\\x0d/
123 165
124 The first line tells the selection code to treat the unchanging part 166 The first line tells the selection code to treat the unchanging part
125 of every error message as a selection pattern, and the second line 167 of every error message as a selection pattern, and the second line
126 transforms the message into vi commands to load the file. 168 transforms the message into vi commands to load the file.
169
170 tabbed
171 This transforms the terminal into a tabbar with additional
172 terminals, that is, it implements what is commonly refered to as
173 "tabbed terminal". The topmost line displays a "[NEW]" button,
174 which, when clicked, will add a new tab, followed by one button per
175 tab.
176
177 Clicking a button will activate that tab. Pressing Shift-Left and
178 Shift-Right will switch to the tab left or right of the current one,
179 while Shift-Down creates a new tab.
127 180
128 mark-urls 181 mark-urls
129 Uses per-line display filtering ("on_line_update") to underline urls 182 Uses per-line display filtering ("on_line_update") to underline urls
130 and make them clickable. When middle-clicked, the program specified 183 and make them clickable. When middle-clicked, the program specified
131 in the resource "urlLauncher" (default "x-www-browser") will be 184 in the resource "urlLauncher" (default "x-www-browser") will be
132 started with the URL as first argument. 185 started with the URL as first argument.
186
187 automove-background
188 This is basically a one-line extension that dynamically changes the
189 background pixmap offset to the window position, in effect creating
190 the same effect as pseudo transparency with a custom pixmap. No
191 scaling is supported in this mode. Exmaple:
192
193 rxvt -pixmap background.xpm -pe automove-background
133 194
134 block-graphics-to-ascii 195 block-graphics-to-ascii
135 A not very useful example of filtering all text output to the 196 A not very useful example of filtering all text output to the
136 terminal, by replacing all line-drawing characters (U+2500 .. 197 terminal, by replacing all line-drawing characters (U+2500 ..
137 U+259F) by a similar-looking ascii character. 198 U+259F) by a similar-looking ascii character.
232 be called whenever the relevant event happens. 293 be called whenever the relevant event happens.
233 294
234 The first argument passed to them is an extension oject as described in 295 The first argument passed to them is an extension oject as described in
235 the in the "Extension Objects" section. 296 the in the "Extension Objects" section.
236 297
237 All of these hooks must return a boolean value. If it is true, then the 298 All of these hooks must return a boolean value. If any of the called
238 event counts as being *consumed*, and the invocation of other hooks is 299 hooks returns true, then the event counts as being *consumed*, and the
239 skipped, and the relevant action might not be carried out by the C++ 300 relevant action might not be carried out by the C++ code.
240 code.
241 301
242 *When in doubt, return a false value (preferably "()").* 302 *When in doubt, return a false value (preferably "()").*
243 303
244 on_init $term 304 on_init $term
245 Called after a new terminal object has been initialized, but before 305 Called after a new terminal object has been initialized, but before
246 windows are created or the command gets run. Most methods are unsafe 306 windows are created or the command gets run. Most methods are unsafe
247 to call or deliver senseless data, as terminal size and other 307 to call or deliver senseless data, as terminal size and other
248 characteristics have not yet been determined. You can safely query 308 characteristics have not yet been determined. You can safely query
249 and change resources, though. 309 and change resources and options, though. For many purposes the
310 "on_start" hook is a better place.
311
312 on_start $term
313 Called at the very end of initialisation of a new terminal, just
314 before trying to map (display) the toplevel and returning to the
315 mainloop.
316
317 on_destroy $term
318 Called whenever something tries to destroy terminal, before doing
319 anything yet. If this hook returns true, then destruction is
320 skipped, but this is rarely a good idea.
250 321
251 on_reset $term 322 on_reset $term
252 Called after the screen is "reset" for any reason, such as resizing 323 Called after the screen is "reset" for any reason, such as resizing
253 or control sequences. Here is where you can react on changes to 324 or control sequences. Here is where you can react on changes to
254 size-related variables. 325 size-related variables.
255 326
256 on_start $term 327 on_child_start $term, $pid
257 Called at the very end of initialisation of a new terminal, just 328 Called just after the child process has been "fork"ed.
258 before returning to the mainloop. 329
330 on_child_exit $term, $status
331 Called just after the child process has exited. $status is the
332 status from "waitpid".
259 333
260 on_sel_make $term, $eventtime 334 on_sel_make $term, $eventtime
261 Called whenever a selection has been made by the user, but before 335 Called whenever a selection has been made by the user, but before
262 the selection text is copied, so changes to the beginning, end or 336 the selection text is copied, so changes to the beginning, end or
263 type of the selection will be honored. 337 type of the selection will be honored.
361 435
362 on_focus_out $term 436 on_focus_out $term
363 Called wheneever the window loses keyboard focus, before 437 Called wheneever the window loses keyboard focus, before
364 rxvt-unicode does focus out processing. 438 rxvt-unicode does focus out processing.
365 439
440 on_configure_notify $term, $event
441 on_property_notify $term, $event
366 on_key_press $term, $event, $keysym, $octets 442 on_key_press $term, $event, $keysym, $octets
367 on_key_release $term, $event, $keysym 443 on_key_release $term, $event, $keysym
368 on_button_press $term, $event 444 on_button_press $term, $event
369 on_button_release $term, $event 445 on_button_release $term, $event
370 on_motion_notify $term, $event 446 on_motion_notify $term, $event
374 terminal If the hook returns true, then the even will be ignored by 450 terminal If the hook returns true, then the even will be ignored by
375 rxvt-unicode. 451 rxvt-unicode.
376 452
377 The event is a hash with most values as named by Xlib (see the 453 The event is a hash with most values as named by Xlib (see the
378 XEvent manpage), with the additional members "row" and "col", which 454 XEvent manpage), with the additional members "row" and "col", which
379 are the row and column under the mouse cursor. 455 are the (real, not screen-based) row and column under the mouse
456 cursor.
380 457
381 "on_key_press" additionally receives the string rxvt-unicode would 458 "on_key_press" additionally receives the string rxvt-unicode would
382 output, if any, in locale-specific encoding. 459 output, if any, in locale-specific encoding.
383 460
384 subwindow. 461 subwindow.
462
463 on_client_message $term, $event
464 on_wm_protocols $term, $event
465 on_wm_delete_window $term, $event
466 Called when various types of ClientMessage events are received (all
467 with format=32, WM_PROTOCOLS or WM_PROTOCOLS:WM_DELETE_WINDOW).
385 468
386 Variables in the "urxvt" Package 469 Variables in the "urxvt" Package
387 $urxvt::LIBDIR 470 $urxvt::LIBDIR
388 The rxvt-unicode library directory, where, among other things, the 471 The rxvt-unicode library directory, where, among other things, the
389 perl modules and scripts are stored. 472 perl modules and scripts are stored.
396 The basename of the installed binaries, usually "urxvt". 479 The basename of the installed binaries, usually "urxvt".
397 480
398 $urxvt::TERM 481 $urxvt::TERM
399 The current terminal. This variable stores the current "urxvt::term" 482 The current terminal. This variable stores the current "urxvt::term"
400 object, whenever a callback/hook is executing. 483 object, whenever a callback/hook is executing.
484
485 @urxvt::TERM_INIT
486 All coderefs in this array will be called as methods of the next
487 newly created "urxvt::term" object (during the "on_init" phase). The
488 array gets cleared before the codereferences that were in it are
489 being executed, so coderefs can push themselves onto it again if
490 they so desire.
491
492 This complements to the perl-eval commandline option, but gets
493 executed first.
494
495 @urxvt::TERM_EXT
496 Works similar to @TERM_INIT, but contains perl package/class names,
497 which get registered as normal extensions after calling the hooks in
498 @TERM_INIT but before other extensions. Gets cleared just like
499 @TERM_INIT.
401 500
402 Functions in the "urxvt" Package 501 Functions in the "urxvt" Package
403 urxvt::fatal $errormessage 502 urxvt::fatal $errormessage
404 Fatally aborts execution with the given error message. Avoid at all 503 Fatally aborts execution with the given error message. Avoid at all
405 costs! The only time this is acceptable is when the terminal process 504 costs! The only time this is acceptable is when the terminal process
500 $term->destroy 599 $term->destroy
501 Destroy the terminal object (close the window, free resources etc.). 600 Destroy the terminal object (close the window, free resources etc.).
502 Please note that rxvt will not exit as long as any event watchers 601 Please note that rxvt will not exit as long as any event watchers
503 (timers, io watchers) are still active. 602 (timers, io watchers) are still active.
504 603
604 $term->exec_async ($cmd[, @args])
605 Works like the combination of the "fork"/"exec" builtins, which
606 executes ("starts") programs in the background. This function takes
607 care of setting the user environment before exec'ing the command
608 (e.g. "PATH") and should be preferred over explicit calls to "exec"
609 or "system".
610
611 Returns the pid of the subprocess or "undef" on error.
612
505 $isset = $term->option ($optval[, $set]) 613 $isset = $term->option ($optval[, $set])
506 Returns true if the option specified by $optval is enabled, and 614 Returns true if the option specified by $optval is enabled, and
507 optionally change it. All option values are stored by name in the 615 optionally change it. All option values are stored by name in the
508 hash %urxvt::OPTION. Options not enabled in this binary are not in 616 hash %urxvt::OPTION. Options not enabled in this binary are not in
509 the hash. 617 the hash.
511 Here is a a likely non-exhaustive list of option names, please see 619 Here is a a likely non-exhaustive list of option names, please see
512 the source file /src/optinc.h to see the actual list: 620 the source file /src/optinc.h to see the actual list:
513 621
514 borderLess console cursorBlink cursorUnderline hold iconic insecure 622 borderLess console cursorBlink cursorUnderline hold iconic insecure
515 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 623 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
516 pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating 624 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
517 scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer 625 scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput
518 secondaryScreen secondaryScroll skipBuiltinGlyphs transparent 626 scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs
519 tripleclickwords utmpInhibit visualBell 627 transparent tripleclickwords utmpInhibit visualBell
520 628
521 $value = $term->resource ($name[, $newval]) 629 $value = $term->resource ($name[, $newval])
522 Returns the current resource value associated with a given name and 630 Returns the current resource value associated with a given name and
523 optionally sets a new value. Setting values is most useful in the 631 optionally sets a new value. Setting values is most useful in the
524 "init" hook. Unset resources are returned and accepted as "undef". 632 "init" hook. Unset resources are returned and accepted as "undef".
541 649
542 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 650 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
543 borderLess color cursorBlink cursorUnderline cutchars delete_key 651 borderLess color cursorBlink cursorUnderline cutchars delete_key
544 display_name embed ext_bwidth fade font geometry hold iconName 652 display_name embed ext_bwidth fade font geometry hold iconName
545 imFont imLocale inputMethod insecure int_bwidth intensityStyles 653 imFont imLocale inputMethod insecure int_bwidth intensityStyles
546 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier 654 italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier
547 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2 655 mouseWheelScrollPage name override_redirect pastableTabs path perl_eval
548 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd 656 perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay
549 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating 657 preeditType print_pipe pty_fd reverseVideo saveLines scrollBar
550 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 658 scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness
551 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 659 scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle
660 secondaryScreen secondaryScroll selectstyle shade term_name title
552 shade term_name title transparent transparent_all tripleclickwords 661 transient_for transparent transparent_all tripleclickwords utmpInhibit
553 utmpInhibit visualBell 662 visualBell
554 663
555 $value = $term->x_resource ($pattern) 664 $value = $term->x_resource ($pattern)
556 Returns the X-Resource for the given pattern, excluding the program 665 Returns the X-Resource for the given pattern, excluding the program
557 or class name, i.e. "$term->x_resource ("boldFont")" should return 666 or class name, i.e. "$term->x_resource ("boldFont")" should return
558 the same value as used by this instance of rxvt-unicode. Returns 667 the same value as used by this instance of rxvt-unicode. Returns
669 778
670 Normally its not a good idea to use this function, as programs might 779 Normally its not a good idea to use this function, as programs might
671 be confused by changes in cursor position or scrolling. Its useful 780 be confused by changes in cursor position or scrolling. Its useful
672 inside a "on_add_lines" hook, though. 781 inside a "on_add_lines" hook, though.
673 782
783 $term->scr_change_screen ($screen)
784 Switch to given screen - 0 primary, 1 secondary.
785
674 $term->cmd_parse ($octets) 786 $term->cmd_parse ($octets)
675 Similar to "scr_add_lines", but the argument must be in the 787 Similar to "scr_add_lines", but the argument must be in the
676 locale-specific encoding of the terminal and can contain command 788 locale-specific encoding of the terminal and can contain command
677 sequences (escape codes) that will be interpreted. 789 sequences (escape codes) that will be interpreted.
678 790
685 $old_events = $term->pty_ev_events ([$new_events]) 797 $old_events = $term->pty_ev_events ([$new_events])
686 Replaces the event mask of the pty watcher by the given event mask. 798 Replaces the event mask of the pty watcher by the given event mask.
687 Can be used to suppress input and output handling to the pty/tty. 799 Can be used to suppress input and output handling to the pty/tty.
688 See the description of "urxvt::timer->events". Make sure to always 800 See the description of "urxvt::timer->events". Make sure to always
689 restore the previous value. 801 restore the previous value.
802
803 $fd = $term->pty_fd
804 Returns the master file descriptor for the pty in use, or -1 if no
805 pty is used.
690 806
691 $windowid = $term->parent 807 $windowid = $term->parent
692 Return the window id of the toplevel window. 808 Return the window id of the toplevel window.
693 809
694 $windowid = $term->vt 810 $windowid = $term->vt
729 $modifiermask = $term->ModNumLockMask 845 $modifiermask = $term->ModNumLockMask
730 Return the modifier masks corresponding to the "ISO Level 3 Shift" 846 Return the modifier masks corresponding to the "ISO Level 3 Shift"
731 (often AltGr), the meta key (often Alt) and the num lock key, if 847 (often AltGr), the meta key (often Alt) and the num lock key, if
732 applicable. 848 applicable.
733 849
850 $screen = $term->current_screen
851 Returns the currently displayed screen (0 primary, 1 secondary).
852
853 $cursor_is_hidden = $term->hidden_cursor
854 Returns wether the cursor is currently hidden or not.
855
734 $view_start = $term->view_start ([$newvalue]) 856 $view_start = $term->view_start ([$newvalue])
735 Returns the row number of the topmost displayed line. Maximum value 857 Returns the row number of the topmost displayed line. Maximum value
736 is 0, which displays the normal terminal contents. Lower values 858 is 0, which displays the normal terminal contents. Lower values
737 scroll this many lines into the scrollback buffer. 859 scroll this many lines into the scrollback buffer.
738 860
754 line, starting at column $start_col (default 0), which is useful to 876 line, starting at column $start_col (default 0), which is useful to
755 replace only parts of a line. The font index in the rendition will 877 replace only parts of a line. The font index in the rendition will
756 automatically be updated. 878 automatically be updated.
757 879
758 $text is in a special encoding: tabs and wide characters that use 880 $text is in a special encoding: tabs and wide characters that use
759 more than one cell when displayed are padded with urxvt::NOCHAR 881 more than one cell when displayed are padded with $urxvt::NOCHAR
760 characters ("chr 65535"). Characters with combining characters and 882 (chr 65535) characters. Characters with combining characters and
761 other characters that do not fit into the normal tetx encoding will 883 other characters that do not fit into the normal tetx encoding will
762 be replaced with characters in the private use area. 884 be replaced with characters in the private use area.
763 885
764 You have to obey this encoding when changing text. The advantage is 886 You have to obey this encoding when changing text. The advantage is
765 that "substr" and similar functions work on screen cells and not on 887 that "substr" and similar functions work on screen cells and not on
845 967
846 $term->ungrab 968 $term->ungrab
847 Calls XUngrab for the most recent grab. Is called automatically on 969 Calls XUngrab for the most recent grab. Is called automatically on
848 evaluation errors, as it is better to lose the grab in the error 970 evaluation errors, as it is better to lose the grab in the error
849 case as the session. 971 case as the session.
972
973 $atom = $term->XInternAtom ($atom_name[, $only_if_exists])
974 $atom_name = $term->XGetAtomName ($atom)
975 @atoms = $term->XListProperties ($window)
976 ($type,$format,$octets) = $term->XGetWindowProperty ($window, $property)
977 $term->XChangeWindowProperty ($window, $property, $type, $format,
978 $octets)
979 $term->XDeleteProperty ($window, $property)
980 $window = $term->DefaultRootWindow
981 $term->XReparentWindow ($window, $parent, [$x, $y])
982 $term->XMapWindow ($window)
983 $term->XUnmapWindow ($window)
984 $term->XMoveResizeWindow ($window, $x, $y, $width, $height)
985 ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x,
986 $y)
987 $term->XChangeInput ($window, $add_events[, $del_events])
988 Various X or X-related functions. The $term object only serves as
989 the source of the display, otherwise those functions map
990 more-or-less directory onto the X functions of the same name.
850 991
851 The "urxvt::popup" Class 992 The "urxvt::popup" Class
852 $popup->add_title ($title) 993 $popup->add_title ($title)
853 Adds a non-clickable title to the popup. 994 Adds a non-clickable title to the popup.
854 995
902 $timer = $timer->start 1043 $timer = $timer->start
903 Start the timer. 1044 Start the timer.
904 1045
905 $timer = $timer->start ($tstamp) 1046 $timer = $timer->start ($tstamp)
906 Set the event trigger time to $tstamp and start the timer. 1047 Set the event trigger time to $tstamp and start the timer.
1048
1049 $timer = $timer->after ($delay)
1050 Like "start", but sets the expiry timer to c<urxvt::NOW + $delay>.
907 1051
908 $timer = $timer->stop 1052 $timer = $timer->stop
909 Stop the timer. 1053 Stop the timer.
910 1054
911 The "urxvt::iow" Class 1055 The "urxvt::iow" Class
943 Start watching for requested events on the given handle. 1087 Start watching for requested events on the given handle.
944 1088
945 $iow = $iow->stop 1089 $iow = $iow->stop
946 Stop watching for events on the given filehandle. 1090 Stop watching for events on the given filehandle.
947 1091
1092 The "urxvt::iw" Class
1093 This class implements idle watchers, that get called automatically when
1094 the process is idle. They should return as fast as possible, after doing
1095 some useful work.
1096
1097 $iw = new urxvt::iw
1098 Create a new idle watcher object in stopped state.
1099
1100 $iw = $iw->cb (sub { my ($iw) = @_; ... })
1101 Set the callback to be called when the watcher triggers.
1102
1103 $timer = $timer->start
1104 Start the watcher.
1105
1106 $timer = $timer->stop
1107 Stop the watcher.
1108
1109 The "urxvt::pw" Class
1110 This class implements process watchers. They create an event whenever a
1111 process exits, after which they stop automatically.
1112
1113 my $pid = fork;
1114 ...
1115 $term->{pw} = urxvt::pw
1116 ->new
1117 ->start ($pid)
1118 ->cb (sub {
1119 my ($pw, $exit_status) = @_;
1120 ...
1121 });
1122
1123 $pw = new urxvt::pw
1124 Create a new process watcher in stopped state.
1125
1126 $pw = $pw->cb (sub { my ($pw, $exit_status) = @_; ... })
1127 Set the callback to be called when the timer triggers.
1128
1129 $pw = $timer->start ($pid)
1130 Tells the wqtcher to start watching for process $pid.
1131
1132 $pw = $pw->stop
1133 Stop the watcher.
1134
948ENVIRONMENT 1135ENVIRONMENT
949 URXVT_PERL_VERBOSITY 1136 URXVT_PERL_VERBOSITY
950 This variable controls the verbosity level of the perl extension. Higher 1137 This variable controls the verbosity level of the perl extension. Higher
951 numbers indicate more verbose output. 1138 numbers indicate more verbose output.
952 1139

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines