… | |
… | |
25 | Scripts are compiled in a 'use strict' and 'use utf8' environment, and |
25 | Scripts are compiled in a 'use strict' and 'use utf8' environment, and |
26 | thus must be encoded as UTF-8. |
26 | thus must be encoded as UTF-8. |
27 | |
27 | |
28 | Each script will only ever be loaded once, even in @@RXVT_NAME@@d, where |
28 | Each script will only ever be loaded once, even in @@RXVT_NAME@@d, where |
29 | scripts will be shared (but not enabled) for all terminals. |
29 | scripts will be shared (but not enabled) for all terminals. |
|
|
30 | |
|
|
31 | You can disable the embedded perl interpreter by setting both "perl-ext" |
|
|
32 | and "perl-ext-common" resources to the empty string. |
30 | |
33 | |
31 | =head1 PREPACKAGED EXTENSIONS |
34 | =head1 PREPACKAGED EXTENSIONS |
32 | |
35 | |
33 | This section describes the extensions delivered with this release. You can |
36 | This section describes the extensions delivered with this release. You can |
34 | find them in F<@@RXVT_LIBDIR@@/urxvt/perl/>. |
37 | find them in F<@@RXVT_LIBDIR@@/urxvt/perl/>. |
… | |
… | |
149 | search. C<BackSpace> removes a character from the regex, C<Up> and C<Down> |
152 | search. C<BackSpace> removes a character from the regex, C<Up> and C<Down> |
150 | search upwards/downwards in the scrollback buffer, C<End> jumps to the |
153 | search upwards/downwards in the scrollback buffer, C<End> jumps to the |
151 | bottom. C<Escape> leaves search mode and returns to the point where search |
154 | bottom. C<Escape> leaves search mode and returns to the point where search |
152 | was started, while C<Enter> or C<Return> stay at the current position and |
155 | was started, while C<Enter> or C<Return> stay at the current position and |
153 | additionally stores the first match in the current line into the primary |
156 | additionally stores the first match in the current line into the primary |
154 | selection. |
157 | selection if the C<Shift> modifier is active. |
155 | |
158 | |
156 | The regex defaults to "(?i)", resulting in a case-insensitive search. To |
159 | The regex defaults to "(?i)", resulting in a case-insensitive search. To |
157 | get a case-sensitive search you can delete this prefix using C<BackSpace> |
160 | get a case-sensitive search you can delete this prefix using C<BackSpace> |
158 | or simply use an uppercase character which removes the "(?i)" prefix. |
161 | or simply use an uppercase character which removes the "(?i)" prefix. |
159 | |
162 | |
… | |
… | |
256 | The default pattern to match URLs can be overridden with the |
259 | The default pattern to match URLs can be overridden with the |
257 | C<matcher.pattern.0> resource, and additional patterns can be specified |
260 | C<matcher.pattern.0> resource, and additional patterns can be specified |
258 | with numbered patterns, in a manner similar to the "selection" extension. |
261 | with numbered patterns, in a manner similar to the "selection" extension. |
259 | The launcher can also be overridden on a per-pattern basis. |
262 | The launcher can also be overridden on a per-pattern basis. |
260 | |
263 | |
|
|
264 | It is possible to activate the most recently seen match from the keyboard. |
|
|
265 | Simply bind a keysym to "perl:matcher" as seen in the example below. |
|
|
266 | |
261 | Example configuration: |
267 | Example configuration: |
262 | |
268 | |
263 | URxvt.perl-ext: default,matcher |
269 | URxvt.perl-ext: default,matcher |
264 | URxvt.urlLauncher: sensible-browser |
270 | URxvt.urlLauncher: sensible-browser |
265 | URxvt.keysym.C-Delete: perl:matcher |
271 | URxvt.keysym.C-Delete: perl:matcher |
… | |
… | |
922 | local $TERM = shift; |
928 | local $TERM = shift; |
923 | my $htype = shift; |
929 | my $htype = shift; |
924 | |
930 | |
925 | if ($htype == 0) { # INIT |
931 | if ($htype == 0) { # INIT |
926 | my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl"); |
932 | my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl"); |
927 | |
933 | |
928 | my %ext_arg; |
934 | my %ext_arg; |
929 | |
935 | |
930 | { |
936 | { |
931 | my @init = @TERM_INIT; |
937 | my @init = @TERM_INIT; |
932 | @TERM_INIT = (); |
938 | @TERM_INIT = (); |
… | |
… | |
1996 | ->new |
2002 | ->new |
1997 | ->interval (1) |
2003 | ->interval (1) |
1998 | ->cb (sub { |
2004 | ->cb (sub { |
1999 | $term->{overlay}->set (0, 0, |
2005 | $term->{overlay}->set (0, 0, |
2000 | sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]); |
2006 | sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]); |
2001 | }); |
2007 | }); |
2002 | |
2008 | |
2003 | =over 4 |
2009 | =over 4 |
2004 | |
2010 | |
2005 | =item $timer = new urxvt::timer |
2011 | =item $timer = new urxvt::timer |
2006 | |
2012 | |
… | |
… | |
2129 | ->new |
2135 | ->new |
2130 | ->start ($pid) |
2136 | ->start ($pid) |
2131 | ->cb (sub { |
2137 | ->cb (sub { |
2132 | my ($pw, $exit_status) = @_; |
2138 | my ($pw, $exit_status) = @_; |
2133 | ... |
2139 | ... |
2134 | }); |
2140 | }); |
2135 | |
2141 | |
2136 | =over 4 |
2142 | =over 4 |
2137 | |
2143 | |
2138 | =item $pw = new urxvt::pw |
2144 | =item $pw = new urxvt::pw |
2139 | |
2145 | |