</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
-<p><strong>rxvt-unicode</strong>, version <strong>6.2</strong>, is a colour vt102 terminal
+<p><strong>rxvt-unicode</strong>, version <strong>6.3</strong>, is a colour vt102 terminal
emulator intended as an <em>xterm</em>(1) replacement for users who do not
require features such as Tektronix 4014 emulation and toolkit-style
configurability. As a result, <strong>rxvt-unicode</strong> uses much less swap space --
<dt><strong><a name="item__2dpe_string"><strong>-pe</strong> <em>string</em></a></strong><br />
</dt>
<dd>
-Colon-separated list of perl extension scripts to use in this terminal instance. See resource <strong>perl-ext</strong>.
+Colon-separated list of perl extension scripts to use in this terminal
+instance. See resource <strong>perl-ext</strong>.
</dd>
<p></p></dl>
<p>
URxvt.keysym.M-C-4: command:\033[8;48;110t</pre>
</dd>
<p></p>
+<dt><strong><a name="item_perl_2dext_2dcommon_3a_string"><strong>perl-ext-common</strong>: <em>string</em></a></strong><br />
+</dt>
<dt><strong><a name="item_perl_2dext_3a_string"><strong>perl-ext</strong>: <em>string</em></a></strong><br />
</dt>
<dd>
-Colon-separated list of perl extension scripts to use in this terminal
+Colon-separated <code>list(s)</code> of perl extension scripts to use in this terminal
instance. Each extension is looked up in the library directories, loaded
-if necessary, and bound to the current terminal instance. If this resource
-is empty or missing, then the perl interpreter will not be initialized;
-option <strong>-pe</strong>.
+if necessary, and bound to the current terminal instance. If this
+resource is empty or missing, then the perl interpreter will not be
+initialized. The idea behind two options is that <strong>perl-ext-common</strong> will
+be used for extensions that should be available to all instances, while
+<strong>perl-ext</strong> is used for specific instances; option <strong>-pe</strong>.
</dd>
<p></p>
<dt><strong><a name="item_perl_2deval_3a_string"><strong>perl-eval</strong>: <em>string</em></a></strong><br />
.\" ========================================================================
.\"
.IX Title "rxvt 1"
-.TH rxvt 1 "2006-01-04" "6.2" "RXVT-UNICODE"
+.TH rxvt 1 "2006-01-04" "6.3" "RXVT-UNICODE"
.SH "NAME"
rxvt\-unicode (ouR XVT, unicode) \- (a VT102 emulator for the X window system)
.SH "SYNOPSIS"
.Ve
.IP "\fB\-pe\fR \fIstring\fR" 4
.IX Item "-pe string"
-Colon-separated list of perl extension scripts to use in this terminal instance. See resource \fBperl-ext\fR.
+Colon-separated list of perl extension scripts to use in this terminal
+instance. See resource \fBperl-ext\fR.
.SH "RESOURCES (available also as long\-options)"
.IX Header "RESOURCES (available also as long-options)"
Note: `@@RXVT_NAME@@ \-\-help' gives a list of all resources (long
\& URxvt.keysym.M-C-3: command:\e033[8;25;80t
\& URxvt.keysym.M-C-4: command:\e033[8;48;110t
.Ve
+.IP "\fBperl-ext-common\fR: \fIstring\fR" 4
+.IX Item "perl-ext-common: string"
+.PD 0
.IP "\fBperl-ext\fR: \fIstring\fR" 4
.IX Item "perl-ext: string"
-Colon-separated list of perl extension scripts to use in this terminal
+.PD
+Colon-separated list(s) of perl extension scripts to use in this terminal
instance. Each extension is looked up in the library directories, loaded
-if necessary, and bound to the current terminal instance. If this resource
-is empty or missing, then the perl interpreter will not be initialized;
-option \fB\-pe\fR.
+if necessary, and bound to the current terminal instance. If this
+resource is empty or missing, then the perl interpreter will not be
+initialized. The idea behind two options is that \fBperl-ext-common\fR will
+be used for extensions that should be available to all instances, while
+\&\fBperl-ext\fR is used for specific instances; option \fB\-pe\fR.
.IP "\fBperl-eval\fR: \fIstring\fR" 4
.IX Item "perl-eval: string"
Perl code to be evaluated when all extensions have been registered. See the
=item B<-pe> I<string>
-Colon-separated list of perl extension scripts to use in this terminal instance. See resource B<perl-ext>.
+Colon-separated list of perl extension scripts to use in this terminal
+instance. See resource B<perl-ext>.
=back
URxvt.keysym.M-C-3: command:\033[8;25;80t
URxvt.keysym.M-C-4: command:\033[8;48;110t
+=item B<perl-ext-common>: I<string>
+
=item B<perl-ext>: I<string>
-Colon-separated list of perl extension scripts to use in this terminal
+Colon-separated list(s) of perl extension scripts to use in this terminal
instance. Each extension is looked up in the library directories, loaded
-if necessary, and bound to the current terminal instance. If this resource
-is empty or missing, then the perl interpreter will not be initialized;
-option B<-pe>.
+if necessary, and bound to the current terminal instance. If this
+resource is empty or missing, then the perl interpreter will not be
+initialized. The idea behind two options is that B<perl-ext-common> will
+be used for extensions that should be available to all instances, while
+B<perl-ext> is used for specific instances; option B<-pe>.
=item B<perl-eval>: I<string>
rxvt [options] [-e command [ args ]]
DESCRIPTION
- rxvt-unicode, version 6.2, is a colour vt102 terminal emulator intended
+ rxvt-unicode, version 6.3, is a colour vt102 terminal emulator intended
as an *xterm*(1) replacement for users who do not require features such
as Tektronix 4014 emulation and toolkit-style configurability. As a
result, rxvt-unicode uses much less swap space -- a significant
URxvt.keysym.M-C-3: command:\033[8;25;80t
URxvt.keysym.M-C-4: command:\033[8;48;110t
+ perl-ext-common: *string*
perl-ext: *string*
- Colon-separated list of perl extension scripts to use in this
+ Colon-separated list(s) of perl extension scripts to use in this
terminal instance. Each extension is looked up in the library
directories, loaded if necessary, and bound to the current terminal
instance. If this resource is empty or missing, then the perl
- interpreter will not be initialized; option -pe.
+ interpreter will not be initialized. The idea behind two options is
+ that perl-ext-common will be used for extensions that should be
+ available to all instances, while perl-ext is used for specific
+ instances; option -pe.
perl-eval: *string*
Perl code to be evaluated when all extensions have been registered.
display_name embed ext_bwidth fade font geometry hold iconName
imFont imLocale inputMethod insecure int_bwidth intensityStyles
italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier
- mouseWheelScrollPage name pastableTabs path perl_eval perl_ext
+ mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2
perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd
reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating
scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
.\" ========================================================================
.\"
.IX Title "rxvt 3"
-.TH rxvt 3 "2006-01-04" "6.2" "RXVT-UNICODE"
+.TH rxvt 3 "2006-01-04" "6.3" "RXVT-UNICODE"
.SH "NAME"
@@RXVT_NAME@@perl \- rxvt\-unicode's embedded perl interpreter
.SH "SYNOPSIS"
\& display_name embed ext_bwidth fade font geometry hold iconName
\& imFont imLocale inputMethod insecure int_bwidth intensityStyles
\& italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier
-\& mouseWheelScrollPage name pastableTabs path perl_eval perl_ext
+\& mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2
\& perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd
\& reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating
\& scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
display_name embed ext_bwidth fade font geometry hold iconName
imFont imLocale inputMethod insecure int_bwidth intensityStyles
italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier
- mouseWheelScrollPage name pastableTabs path perl_eval perl_ext
+ mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2
perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd
reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating
scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
#endif
#if ENABLE_PERL
- if (rs[Rs_perl_ext] && *rs[Rs_perl_ext])
+ if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1])
+ || (rs[Rs_perl_ext_2] && *rs[Rs_perl_ext_2])
+ || (rs[Rs_perl_eval] && *rs[Rs_perl_eval]))
{
rxvt_perl.init ();
PERL_INVOKE ((this, HOOK_INIT, DT_END));
#endif
#if ENABLE_PERL
def (perl_eval)
- def (perl_ext)
+ def (perl_ext_1)
+ def (perl_ext_2)
def (perl_lib)
#endif
if ($htype == 0) { # INIT
my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl");
- for my $ext (split /:/, $TERM->resource ("perl_ext")) {
+ for my $ext (map { split /:/, $TERM->resource ("perl_ext_$_") } 1, 2) {
my @files = grep -f $_, map "$_/$ext", @dirs;
if (@files) {
display_name embed ext_bwidth fade font geometry hold iconName
imFont imLocale inputMethod insecure int_bwidth intensityStyles
italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier
- mouseWheelScrollPage name pastableTabs path perl_eval perl_ext
+ mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2
perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd
reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating
scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
BOOL (Rs_secondaryScroll, "secondaryScroll", "ssr", Opt_secondaryScroll, "enable secondary screen scroll"),
#endif
#if ENABLE_PERL
- RSTRG (Rs_perl_lib, "perl-lib", "string"), //, "colon-separated directories with extension scripts"),
- RSTRG (Rs_perl_eval, "perl-eval", "perl-eval"), // "string", "code to be evaluated after all extensions have been loaded"),
- STRG (Rs_perl_ext, "perl-ext", "pe", "string", "colon-separated list of perl extensions to enable"),
+ RSTRG (Rs_perl_lib, "perl-lib", "string"), //, "colon-separated directories with extension scripts"),TODO
+ RSTRG (Rs_perl_eval, "perl-eval", "perl-eval"), // "string", "code to be evaluated after all extensions have been loaded"),TODO
+ RSTRG (Rs_perl_ext_1, "perl-ext-common", "string"), //, "colon-separated list of perl extensions to enable"),TODO
+ STRG (Rs_perl_ext_2, "perl-ext", "pe", "string", "colon-separated list of perl extensions to enable for this instance"),
#endif
#if 0 && TODO
#if !defined(NO_RESOURCES) && defined(USE_XGETDEFAULT)