… | |
… | |
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/>. |
… | |
… | |
260 | |
263 | |
261 | Example configuration: |
264 | Example configuration: |
262 | |
265 | |
263 | URxvt.perl-ext: default,matcher |
266 | URxvt.perl-ext: default,matcher |
264 | URxvt.urlLauncher: sensible-browser |
267 | URxvt.urlLauncher: sensible-browser |
|
|
268 | URxvt.keysym.C-Delete: perl:matcher |
265 | URxvt.matcher.button: 1 |
269 | URxvt.matcher.button: 1 |
266 | URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] |
270 | URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] |
267 | URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) |
271 | URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) |
268 | URxvt.matcher.launcher.2: gvim +$2 $1 |
272 | URxvt.matcher.launcher.2: gvim +$2 $1 |
269 | |
273 | |
… | |
… | |
304 | background pixmap offset to the window position, in effect creating the |
308 | background pixmap offset to the window position, in effect creating the |
305 | same effect as pseudo transparency with a custom pixmap. No scaling is |
309 | same effect as pseudo transparency with a custom pixmap. No scaling is |
306 | supported in this mode. Example: |
310 | supported in this mode. Example: |
307 | |
311 | |
308 | @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background |
312 | @@RXVT_NAME@@ -pixmap background.xpm -pe automove-background |
|
|
313 | |
|
|
314 | L<http://wiki.archlinux.org/index.php/Perl_Background_Rotation/Extensions> |
|
|
315 | shows how this extension can be used to implement an automatically blurred |
|
|
316 | transparent background. |
309 | |
317 | |
310 | =item block-graphics-to-ascii |
318 | =item block-graphics-to-ascii |
311 | |
319 | |
312 | A not very useful example of filtering all text output to the terminal |
320 | A not very useful example of filtering all text output to the terminal |
313 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
321 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
… | |
… | |
988 | $retval |
996 | $retval |
989 | } |
997 | } |
990 | |
998 | |
991 | sub SET_COLOR($$$) { |
999 | sub SET_COLOR($$$) { |
992 | SET_BGCOLOR (SET_FGCOLOR ($_[0], $_[1]), $_[2]) |
1000 | SET_BGCOLOR (SET_FGCOLOR ($_[0], $_[1]), $_[2]) |
|
|
1001 | } |
|
|
1002 | |
|
|
1003 | sub rend2mask { |
|
|
1004 | no strict 'refs'; |
|
|
1005 | my ($str, $mask) = (@_, 0); |
|
|
1006 | my %color = ( fg => undef, bg => undef ); |
|
|
1007 | my @failed; |
|
|
1008 | for my $spec ( split /\s+/, $str ) { |
|
|
1009 | if ( $spec =~ /^([fb]g)[_:-]?(\d+)/i ) { |
|
|
1010 | $color{lc($1)} = $2; |
|
|
1011 | } else { |
|
|
1012 | my $neg = $spec =~ s/^[-^]//; |
|
|
1013 | unless ( exists &{"RS_$spec"} ) { |
|
|
1014 | push @failed, $spec; |
|
|
1015 | next; |
|
|
1016 | } |
|
|
1017 | my $cur = &{"RS_$spec"}; |
|
|
1018 | if ( $neg ) { |
|
|
1019 | $mask &= ~$cur; |
|
|
1020 | } else { |
|
|
1021 | $mask |= $cur; |
|
|
1022 | } |
|
|
1023 | } |
|
|
1024 | } |
|
|
1025 | ($mask, @color{qw(fg bg)}, \@failed) |
993 | } |
1026 | } |
994 | |
1027 | |
995 | # urxvt::term::extension |
1028 | # urxvt::term::extension |
996 | |
1029 | |
997 | package urxvt::term::extension; |
1030 | package urxvt::term::extension; |
… | |
… | |
1954 | |
1987 | |
1955 | =cut |
1988 | =cut |
1956 | |
1989 | |
1957 | package urxvt::watcher; |
1990 | package urxvt::watcher; |
1958 | |
1991 | |
1959 | @urxvt::timer::ISA = __PACKAGE__; |
|
|
1960 | @urxvt::iow::ISA = __PACKAGE__; |
|
|
1961 | @urxvt::pw::ISA = __PACKAGE__; |
|
|
1962 | @urxvt::iw::ISA = __PACKAGE__; |
|
|
1963 | |
|
|
1964 | =head2 The C<urxvt::timer> Class |
1992 | =head2 The C<urxvt::timer> Class |
1965 | |
1993 | |
1966 | This class implements timer watchers/events. Time is represented as a |
1994 | This class implements timer watchers/events. Time is represented as a |
1967 | fractional number of seconds since the epoch. Example: |
1995 | fractional number of seconds since the epoch. Example: |
1968 | |
1996 | |
… | |
… | |
2153 | http://software.schmorp.de/pkg/rxvt-unicode |
2181 | http://software.schmorp.de/pkg/rxvt-unicode |
2154 | |
2182 | |
2155 | =cut |
2183 | =cut |
2156 | |
2184 | |
2157 | 1 |
2185 | 1 |
|
|
2186 | |
|
|
2187 | # vim: sw=3: |