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.100 by root, Wed Jan 18 08:33:34 2006 UTC vs.
Revision 1.104 by root, Wed Jan 18 17:49:47 2006 UTC

88=item selection-popup (enabled by default) 88=item selection-popup (enabled by default)
89 89
90Binds 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
91text into various other formats/action (such as uri unescaping, perl 91text into various other formats/action (such as uri unescaping, perl
92evalution, 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 };
93 111
94=item searchable-scrollback<hotkey> (enabled by default) 112=item searchable-scrollback<hotkey> (enabled by default)
95 113
96Adds regex search functionality to the scrollback buffer, triggered 114Adds regex search functionality to the scrollback buffer, triggered
97by 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
146Uses 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
147make them clickable. When middle-clicked, the program specified in the 165make them clickable. When middle-clicked, the program specified in the
148resource C<urlLauncher> (default C<x-www-browser>) will be started with 166resource C<urlLauncher> (default C<x-www-browser>) will be started with
149the URL as first argument. 167the URL as first argument.
150 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
151=item block-graphics-to-ascii 177=item block-graphics-to-ascii
152 178
153A 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,
154by replacing all line-drawing characters (U+2500 .. U+259F) by a 180by replacing all line-drawing characters (U+2500 .. U+259F) by a
155similar-looking ascii character. 181similar-looking ascii character.
415 441
416=item on_focus_out $term 442=item on_focus_out $term
417 443
418Called wheneever the window loses keyboard focus, before rxvt-unicode does 444Called wheneever the window loses keyboard focus, before rxvt-unicode does
419focus out processing. 445focus out processing.
446
447=item on_configure_notify $term, $event
420 448
421=item on_key_press $term, $event, $keysym, $octets 449=item on_key_press $term, $event, $keysym, $octets
422 450
423=item on_key_release $term, $event, $keysym 451=item on_key_release $term, $event, $keysym
424 452
1570 my $env = $self->{term}->env; 1598 my $env = $self->{term}->env;
1571 # we can't hope to reproduce the locale algorithm, so nuke LC_ALL and set LC_CTYPE. 1599 # we can't hope to reproduce the locale algorithm, so nuke LC_ALL and set LC_CTYPE.
1572 delete $env->{LC_ALL}; 1600 delete $env->{LC_ALL};
1573 $env->{LC_CTYPE} = $self->{term}->locale; 1601 $env->{LC_CTYPE} = $self->{term}->locale;
1574 1602
1575 urxvt::term->new ($env, $self->{term}->resource ("name"), 1603 urxvt::term->new ($env, "popup",
1576 "--perl-lib" => "", "--perl-ext-common" => "", "-pty-fd" => -1, "-sl" => 0, "-b" => 0, 1604 "--perl-lib" => "", "--perl-ext-common" => "", "-pty-fd" => -1, "-sl" => 0, "-b" => 0,
1577 "--transient-for" => $self->{term}->parent, 1605 "--transient-for" => $self->{term}->parent,
1578 "-display" => $self->{term}->display_id, 1606 "-display" => $self->{term}->display_id,
1579 "-pe" => "urxvt-popup") 1607 "-pe" => "urxvt-popup")
1580 or die "unable to create popup window\n"; 1608 or die "unable to create popup window\n";
1633Start the timer. 1661Start the timer.
1634 1662
1635=item $timer = $timer->start ($tstamp) 1663=item $timer = $timer->start ($tstamp)
1636 1664
1637Set the event trigger time to C<$tstamp> and start the timer. 1665Set the event trigger time to C<$tstamp> and start the timer.
1666
1667=item $timer = $timer->after ($delay)
1668
1669Like C<start>, but sets the expiry timer to c<urxvt::NOW + $delay>.
1638 1670
1639=item $timer = $timer->stop 1671=item $timer = $timer->stop
1640 1672
1641Stop the timer. 1673Stop the timer.
1642 1674

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines