ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/urxvt.pm
(Generate patch)

Comparing rxvt-unicode/src/urxvt.pm (file contents):
Revision 1.87 by root, Thu Jan 12 05:37:34 2006 UTC vs.
Revision 1.107 by root, Wed Jan 18 21:30:50 2006 UTC

48C<--quoting-style=shell>. 48C<--quoting-style=shell>.
49 49
50A double-click usually selects the word under the cursor, further clicks 50A double-click usually selects the word under the cursor, further clicks
51will enlarge the selection. 51will enlarge the selection.
52 52
53The selection works by trying to match a number of regexes and displaying
54them in increasing order of length. You can add your own regexes by
55specifying resources of the form:
56
57 URxvt.selection.pattern-0: perl-regex
58 URxvt.selection.pattern-1: perl-regex
59 ...
60
61The index number (0, 1...) must not have any holes, and each regex must
62contain at least one pair of capturing parentheses, which will be used for
63the match. For example, the followign adds a regex that matches everything
64between two vertical bars:
65
66 URxvt.selection.pattern-0: \\|([^|]+)\\|
67
68You can look at the source of the selection extension to see more
69interesting uses, such as parsing a line from beginning to end.
70
53It also offers the following bindable keyboard command: 71This extension also offers following bindable keyboard commands:
54 72
55=over 4 73=over 4
56 74
57=item rot13 75=item rot13
58 76
70=item selection-popup (enabled by default) 88=item selection-popup (enabled by default)
71 89
72Binds a popup menu to Ctrl-Button3 that lets you convert the selection 90Binds a popup menu to Ctrl-Button3 that lets you convert the selection
73text into various other formats/action (such as uri unescaping, perl 91text into various other formats/action (such as uri unescaping, perl
74evalution, web-browser starting etc.), depending on content. 92evalution, web-browser starting etc.), depending on content.
93
94Other extensions can extend this popup menu by pushing a code reference onto
95C<@urxvt::ext::selection_popup::hook>, that is called whenever the popup is displayed.
96
97It's sole argument is the popup menu, which can be modified. The selection
98is in C<$_>, which can be used to decide wether to add something or not.
99It should either return nothing or a string and a code reference. The
100string will be used as button text and the code reference will be called
101when the button gets activated and should transform C<$_>.
102
103The following will add an entry C<a to b> that transforms all C<a>s in
104the selection to C<b>s, but only if the selection currently contains any
105C<a>s:
106
107 push urxvt::ext::selection_popup::hook, sub {
108 /a/ ? ("a to be" => sub { s/a/b/g }
109 : ()
110 };
75 111
76=item searchable-scrollback<hotkey> (enabled by default) 112=item searchable-scrollback<hotkey> (enabled by default)
77 113
78Adds regex search functionality to the scrollback buffer, triggered 114Adds regex search functionality to the scrollback buffer, triggered
79by a hotkey (default: C<M-s>). While in search mode, normal terminal 115by a hotkey (default: C<M-s>). While in search mode, normal terminal
86bottom. C<Escape> leaves search mode and returns to the point where search 122bottom. C<Escape> leaves search mode and returns to the point where search
87was started, while C<Enter> or C<Return> stay at the current position and 123was started, while C<Enter> or C<Return> stay at the current position and
88additionally stores the first match in the current line into the primary 124additionally stores the first match in the current line into the primary
89selection. 125selection.
90 126
91=item digital-clock 127=item selection-autotransform
92 128
93Displays a digital clock using the built-in overlay. 129This selection allows you to do automatic transforms on a selection
130whenever a selection is made.
131
132It works by specifying perl snippets (most useful is a single C<s///>
133operator) that modify C<$_> as resources:
134
135 URxvt.selection-autotransform.0: transform
136 URxvt.selection-autotransform.1: transform
137 ...
138
139For example, the following will transform selections of the form
140C<filename:number>, often seen in compiler messages, into C<vi +$filename
141$word>:
142
143 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/
144
145And this example matches the same,but replaces it with vi-commands you can
146paste directly into your (vi :) editor:
147
148 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/
149
150Of course, this can be modified to suit your needs and your editor :)
151
152To expand the example above to typical perl error messages ("XXX at
153FILENAME line YYY."), you need a slightly more elaborate solution:
154
155 URxvt.selection.pattern-0: ( at .*? line \\d+\\.)
156 URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)\\.$/\x1b:e \\Q$1\E\\x0d:$2\\x0d/
157
158The first line tells the selection code to treat the unchanging part of
159every error message as a selection pattern, and the second line transforms
160the message into vi commands to load the file.
94 161
95=item mark-urls 162=item mark-urls
96 163
97Uses per-line display filtering (C<on_line_update>) to underline urls and 164Uses per-line display filtering (C<on_line_update>) to underline urls and
98make them clickable. When middle-clicked, the program specified in the 165make them clickable. When middle-clicked, the program specified in the
99resource C<urlLauncher> (default C<x-www-browser>) will be started with 166resource C<urlLauncher> (default C<x-www-browser>) will be started with
100the URL as first argument. 167the URL as first argument.
101 168
169=item automove-background
170
171This is basically a one-line extension that dynamically changes the background pixmap offset
172to the window position, in effect creating the same effect as pseudo transparency with
173a custom pixmap. No scaling is supported in this mode. Exmaple:
174
175 @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background
176
102=item block-graphics-to-ascii 177=item block-graphics-to-ascii
103 178
104A not very useful example of filtering all text output to the terminal, 179A not very useful example of filtering all text output to the terminal,
105by replacing all line-drawing characters (U+2500 .. U+259F) by a 180by replacing all line-drawing characters (U+2500 .. U+259F) by a
106similar-looking ascii character. 181similar-looking ascii character.
107 182
183=item digital-clock
184
185Displays a digital clock using the built-in overlay.
186
108=item example-refresh-hooks 187=item example-refresh-hooks
109 188
110Displays a very simple digital clock in the upper right corner of the 189Displays a very simple digital clock in the upper right corner of the
111window. Illustrates overwriting the refresh callbacks to create your own 190window. Illustrates overwriting the refresh callbacks to create your own
112overlays or changes. 191overlays or changes.
192
193=item selection-pastebin
194
195This is a little rarely useful extension that Uploads the selection as
196textfile to a remote site (or does other things). (The implementation is
197not currently secure for use in a multiuser environment as it writes to
198F</tmp> directly.).
199
200It listens to the C<selection-pastebin:remote-pastebin> keyboard command,
201i.e.
202
203 URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin
204
205Pressing this combination runs a command with C<%> replaced by the name of
206the textfile. This command can be set via a resource:
207
208 URxvt.selection-pastebin.cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.
209
210And the default is likely not useful to anybody but the few people around
211here :)
212
213The name of the textfile is the hex encoded md5 sum of the selection, so
214the same content should lead to the same filename.
215
216After a successful upload the selection will be replaced by the text given
217in the C<selection-pastebin-url> resource (again, the % is the placeholder
218for the filename):
219
220 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/%
113 221
114=back 222=back
115 223
116=head1 API DOCUMENTATION 224=head1 API DOCUMENTATION
117 225
318 426
319Called whenever the user presses a key combination that has a 427Called whenever the user presses a key combination that has a
320C<perl:string> action bound to it (see description of the B<keysym> 428C<perl:string> action bound to it (see description of the B<keysym>
321resource in the @@RXVT_NAME@@(1) manpage). 429resource in the @@RXVT_NAME@@(1) manpage).
322 430
431=item on_x_event $term, $event
432
433Called on every X event received on the vt window (and possibly other
434windows). Should only be used as a last resort. Most event structure
435members are not passed.
436
323=item on_focus_in $term 437=item on_focus_in $term
324 438
325Called whenever the window gets the keyboard focus, before rxvt-unicode 439Called whenever the window gets the keyboard focus, before rxvt-unicode
326does focus in processing. 440does focus in processing.
327 441
328=item on_focus_out $term 442=item on_focus_out $term
329 443
330Called wheneever the window loses keyboard focus, before rxvt-unicode does 444Called wheneever the window loses keyboard focus, before rxvt-unicode does
331focus out processing. 445focus out processing.
446
447=item on_configure_notify $term, $event
332 448
333=item on_key_press $term, $event, $keysym, $octets 449=item on_key_press $term, $event, $keysym, $octets
334 450
335=item on_key_release $term, $event, $keysym 451=item on_key_release $term, $event, $keysym
336 452
422Using this function has the advantage that its output ends up in the 538Using this function has the advantage that its output ends up in the
423correct place, e.g. on stderr of the connecting urxvtc client. 539correct place, e.g. on stderr of the connecting urxvtc client.
424 540
425Messages have a size limit of 1023 bytes currently. 541Messages have a size limit of 1023 bytes currently.
426 542
427=item $is_safe = urxvt::safe
428
429Returns true when it is safe to do potentially unsafe things, such as
430evaluating perl code specified by the user. This is true when urxvt was
431started setuid or setgid.
432
433=item $time = urxvt::NOW 543=item $time = urxvt::NOW
434 544
435Returns the "current time" (as per the event loop). 545Returns the "current time" (as per the event loop).
436 546
437=item urxvt::CurrentTime 547=item urxvt::CurrentTime
438 548
439=item urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, 549=item urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask,
440Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, 550Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask,
441Button4Mask, Button5Mask, AnyModifier 551Button4Mask, Button5Mask, AnyModifier
552
553=item urxvt::NoEventMask, KeyPressMask, KeyReleaseMask,
554ButtonPressMask, ButtonReleaseMask, EnterWindowMask, LeaveWindowMask,
555PointerMotionMask, PointerMotionHintMask, Button1MotionMask, Button2MotionMask,
556Button3MotionMask, Button4MotionMask, Button5MotionMask, ButtonMotionMask,
557KeymapStateMask, ExposureMask, VisibilityChangeMask, StructureNotifyMask,
558ResizeRedirectMask, SubstructureNotifyMask, SubstructureRedirectMask,
559FocusChangeMask, PropertyChangeMask, ColormapChangeMask, OwnerGrabButtonMask
560
561=item urxvt::KeyPress, KeyRelease, ButtonPress, ButtonRelease, MotionNotify,
562EnterNotify, LeaveNotify, FocusIn, FocusOut, KeymapNotify, Expose,
563GraphicsExpose, NoExpose, VisibilityNotify, CreateNotify, DestroyNotify,
564UnmapNotify, MapNotify, MapRequest, ReparentNotify, ConfigureNotify,
565ConfigureRequest, GravityNotify, ResizeRequest, CirculateNotify,
566CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest,
567SelectionNotify, ColormapNotify, ClientMessage, MappingNotify
442 568
443Various constants for use in X calls and event processing. 569Various constants for use in X calls and event processing.
444 570
445=back 571=back
446 572
497=back 623=back
498 624
499=cut 625=cut
500 626
501BEGIN { 627BEGIN {
502 urxvt->bootstrap;
503
504 # overwrite perl's warn 628 # overwrite perl's warn
505 *CORE::GLOBAL::warn = sub { 629 *CORE::GLOBAL::warn = sub {
506 my $msg = join "", @_; 630 my $msg = join "", @_;
507 $msg .= "\n" 631 $msg .= "\n"
508 unless $msg =~ /\n$/; 632 unless $msg =~ /\n$/;
509 urxvt::warn ($msg); 633 urxvt::warn ($msg);
510 }; 634 };
511
512 # %ENV is the original startup environment
513 delete $ENV{IFS};
514 delete $ENV{CDPATH};
515 delete $ENV{BASH_ENV};
516 $ENV{PATH} = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin";
517} 635}
518 636
519my @hook_count;
520my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; 637my $verbosity = $ENV{URXVT_PERL_VERBOSITY};
521 638
522sub verbose { 639sub verbose {
523 my ($level, $msg) = @_; 640 my ($level, $msg) = @_;
524 warn "$msg\n" if $level <= $verbosity; 641 warn "$msg\n" if $level <= $verbosity;
525} 642}
526 643
527my $extension_pkg = "extension0000";
528my %extension_pkg; 644my %extension_pkg;
529 645
530# load a single script into its own package, once only 646# load a single script into its own package, once only
531sub extension_package($) { 647sub extension_package($) {
532 my ($path) = @_; 648 my ($path) = @_;
533 649
650 no strict 'refs';
651
534 $extension_pkg{$path} ||= do { 652 $extension_pkg{$path} ||= do {
535 my $pkg = "urxvt::" . ($extension_pkg++); 653 $path =~ /([^\/\\]+)$/;
654 my $pkg = $1;
655 $pkg =~ s/[^[:word:]]/_/g;
656 $pkg = "urxvt::ext::$pkg";
536 657
537 verbose 3, "loading extension '$path' into package '$pkg'"; 658 verbose 3, "loading extension '$path' into package '$pkg'";
538 659
539 open my $fh, "<:raw", $path 660 open my $fh, "<:raw", $path
540 or die "$path: $!"; 661 or die "$path: $!";
541 662
663 @{"$pkg\::ISA"} = urxvt::term::extension::;
664
542 my $source = untaint 665 my $source =
543 "package $pkg; use strict; use utf8;\n" 666 "package $pkg; use strict; use utf8;\n"
544 . "use base urxvt::term::extension::;\n"
545 . "#line 1 \"$path\"\n{\n" 667 . "#line 1 \"$path\"\n{\n"
546 . (do { local $/; <$fh> }) 668 . (do { local $/; <$fh> })
547 . "\n};\n1"; 669 . "\n};\n1";
548 670
549 eval $source 671 eval $source
612 verbose 11, "$HOOKNAME[$htype] returning <$retval>" 734 verbose 11, "$HOOKNAME[$htype] returning <$retval>"
613 if $verbosity >= 11; 735 if $verbosity >= 11;
614 } 736 }
615 737
616 if ($htype == 1) { # DESTROY 738 if ($htype == 1) { # DESTROY
617 if (my $hook = delete $TERM->{_hook}) {
618 for my $htype (0..$#$hook) {
619 $hook_count[$htype] -= scalar keys %{ $hook->[$htype] || {} }
620 or set_should_invoke $htype, 0;
621 }
622 }
623
624 # clear package objects 739 # clear package objects
625 %$_ = () for values %{ $TERM->{_pkg} }; 740 %$_ = () for values %{ $TERM->{_pkg} };
626 741
627 # clear package 742 # clear package
628 %$TERM = (); 743 %$TERM = ();
654 while (my ($name, $cb) = each %hook) { 769 while (my ($name, $cb) = each %hook) {
655 my $htype = $HOOKTYPE{uc $name}; 770 my $htype = $HOOKTYPE{uc $name};
656 defined $htype 771 defined $htype
657 or Carp::croak "unsupported hook type '$name'"; 772 or Carp::croak "unsupported hook type '$name'";
658 773
774 $self->set_should_invoke ($htype, +1)
659 unless (exists $self->{term}{_hook}[$htype]{$pkg}) { 775 unless exists $self->{term}{_hook}[$htype]{$pkg};
660 $hook_count[$htype]++
661 or urxvt::set_should_invoke $htype, 1;
662 }
663 776
664 $self->{term}{_hook}[$htype]{$pkg} = $cb; 777 $self->{term}{_hook}[$htype]{$pkg} = $cb;
665 } 778 }
666} 779}
667 780
672 for my $name (@hook) { 785 for my $name (@hook) {
673 my $htype = $HOOKTYPE{uc $name}; 786 my $htype = $HOOKTYPE{uc $name};
674 defined $htype 787 defined $htype
675 or Carp::croak "unsupported hook type '$name'"; 788 or Carp::croak "unsupported hook type '$name'";
676 789
790 $self->set_should_invoke ($htype, -1)
677 if (delete $self->{term}{_hook}[$htype]{$pkg}) { 791 if delete $self->{term}{_hook}[$htype]{$pkg};
678 --$hook_count[$htype]
679 or urxvt::set_should_invoke $htype, 0;
680 }
681 } 792 }
682} 793}
683 794
684our $AUTOLOAD; 795our $AUTOLOAD;
685 796
842Here is a a likely non-exhaustive list of option names, please see the 953Here is a a likely non-exhaustive list of option names, please see the
843source file F</src/optinc.h> to see the actual list: 954source file F</src/optinc.h> to see the actual list:
844 955
845 borderLess console cursorBlink cursorUnderline hold iconic insecure 956 borderLess console cursorBlink cursorUnderline hold iconic insecure
846 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage 957 intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage
847 pastableTabs pointerBlank reverseVideo scrollBar scrollBar_floating 958 override-redirect pastableTabs pointerBlank reverseVideo scrollBar
848 scrollBar_right scrollTtyKeypress scrollTtyOutput scrollWithBuffer 959 scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput
849 secondaryScreen secondaryScroll skipBuiltinGlyphs transparent 960 scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs
850 tripleclickwords utmpInhibit visualBell 961 transparent tripleclickwords utmpInhibit visualBell
851 962
852=item $value = $term->resource ($name[, $newval]) 963=item $value = $term->resource ($name[, $newval])
853 964
854Returns the current resource value associated with a given name and 965Returns the current resource value associated with a given name and
855optionally sets a new value. Setting values is most useful in the C<init> 966optionally sets a new value. Setting values is most useful in the C<init>
872 983
873 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 984 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
874 borderLess color cursorBlink cursorUnderline cutchars delete_key 985 borderLess color cursorBlink cursorUnderline cutchars delete_key
875 display_name embed ext_bwidth fade font geometry hold iconName 986 display_name embed ext_bwidth fade font geometry hold iconName
876 imFont imLocale inputMethod insecure int_bwidth intensityStyles 987 imFont imLocale inputMethod insecure int_bwidth intensityStyles
877 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier 988 italicFont jumpScroll lineSpace loginShell mapAlert meta8 modifier
878 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2 989 mouseWheelScrollPage name override_redirect pastableTabs path perl_eval
879 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd 990 perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay
880 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating 991 preeditType print_pipe pty_fd reverseVideo saveLines scrollBar
881 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 992 scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness
882 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 993 scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle
883 shade term_name title transparent transparent_all tripleclickwords 994 secondaryScreen secondaryScroll selectstyle shade term_name title
884 utmpInhibit visualBell 995 transient_for transparent transparent_all tripleclickwords utmpInhibit
996 visualBell
885 997
886=cut 998=cut
887 999
888sub resource($$;$) { 1000sub resource($$;$) {
889 my ($self, $name) = (shift, shift); 1001 my ($self, $name) = (shift, shift);
1090 1202
1091=item $windowid = $term->vt 1203=item $windowid = $term->vt
1092 1204
1093Return the window id of the terminal window. 1205Return the window id of the terminal window.
1094 1206
1207=item $term->vt_emask_add ($x_event_mask)
1208
1209Adds the specified events to the vt event mask. Useful e.g. when you want
1210to receive pointer events all the times:
1211
1212 $term->vt_emask_add (urxvt::PointerMotionMask);
1213
1095=item $window_width = $term->width 1214=item $window_width = $term->width
1096 1215
1097=item $window_height = $term->height 1216=item $window_height = $term->height
1098 1217
1099=item $font_width = $term->fwidth 1218=item $font_width = $term->fwidth
1112 1231
1113=item $max_scrollback = $term->saveLines 1232=item $max_scrollback = $term->saveLines
1114 1233
1115=item $nrow_plus_saveLines = $term->total_rows 1234=item $nrow_plus_saveLines = $term->total_rows
1116 1235
1117=item $lines_in_scrollback = $term->nsaved 1236=item $topmost_scrollback_row = $term->top_row
1118 1237
1119Return various integers describing terminal characteristics. 1238Return various integers describing terminal characteristics.
1120 1239
1121=item $x_display = $term->display_id 1240=item $x_display = $term->display_id
1122 1241
1150Return the modifier masks corresponding to the "ISO Level 3 Shift" (often 1269Return the modifier masks corresponding to the "ISO Level 3 Shift" (often
1151AltGr), the meta key (often Alt) and the num lock key, if applicable. 1270AltGr), the meta key (often Alt) and the num lock key, if applicable.
1152 1271
1153=item $view_start = $term->view_start ([$newvalue]) 1272=item $view_start = $term->view_start ([$newvalue])
1154 1273
1155Returns the negative row number of the topmost line. Minimum value is 1274Returns the row number of the topmost displayed line. Maximum value is
1156C<0>, which displays the normal terminal contents. Larger values scroll 1275C<0>, which displays the normal terminal contents. Lower values scroll
1157this many lines into the scrollback buffer. 1276this many lines into the scrollback buffer.
1158 1277
1159=item $term->want_refresh 1278=item $term->want_refresh
1160 1279
1161Requests a screen refresh. At the next opportunity, rxvt-unicode will 1280Requests a screen refresh. At the next opportunity, rxvt-unicode will
1474 my $env = $self->{term}->env; 1593 my $env = $self->{term}->env;
1475 # we can't hope to reproduce the locale algorithm, so nuke LC_ALL and set LC_CTYPE. 1594 # we can't hope to reproduce the locale algorithm, so nuke LC_ALL and set LC_CTYPE.
1476 delete $env->{LC_ALL}; 1595 delete $env->{LC_ALL};
1477 $env->{LC_CTYPE} = $self->{term}->locale; 1596 $env->{LC_CTYPE} = $self->{term}->locale;
1478 1597
1479 urxvt::term->new ($env, $self->{term}->resource ("name"), 1598 urxvt::term->new ($env, "popup",
1480 "--perl-lib" => "", "--perl-ext-common" => "", "-pty-fd" => -1, "-sl" => 0, "-b" => 0, 1599 "--perl-lib" => "", "--perl-ext-common" => "",
1600 "-pty-fd" => -1, "-sl" => 0,
1601 "-b" => 1, "-bd" => "grey80", "-bl", "-override-redirect",
1481 "--transient-for" => $self->{term}->parent, 1602 "--transient-for" => $self->{term}->parent,
1482 "-display" => $self->{term}->display_id, 1603 "-display" => $self->{term}->display_id,
1483 "-pe" => "urxvt-popup") 1604 "-pe" => "urxvt-popup")
1484 or die "unable to create popup window\n"; 1605 or die "unable to create popup window\n";
1485} 1606}
1537Start the timer. 1658Start the timer.
1538 1659
1539=item $timer = $timer->start ($tstamp) 1660=item $timer = $timer->start ($tstamp)
1540 1661
1541Set the event trigger time to C<$tstamp> and start the timer. 1662Set the event trigger time to C<$tstamp> and start the timer.
1663
1664=item $timer = $timer->after ($delay)
1665
1666Like C<start>, but sets the expiry timer to c<urxvt::NOW + $delay>.
1542 1667
1543=item $timer = $timer->stop 1668=item $timer = $timer->stop
1544 1669
1545Stop the timer. 1670Stop the timer.
1546 1671

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines