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.94 by root, Sun Jan 15 06:02:41 2006 UTC vs.
Revision 1.98 by root, Tue Jan 17 17:01:54 2006 UTC

66 URxvt.selection.pattern-0: \\|([^|]+)\\| 66 URxvt.selection.pattern-0: \\|([^|]+)\\|
67 67
68You can look at the source of the selection extension to see more 68You can look at the source of the selection extension to see more
69interesting uses, such as parsing a line from beginning to end. 69interesting uses, such as parsing a line from beginning to end.
70 70
71This extension also offers the following bindable keyboard command: 71This extension also offers following bindable keyboard commands:
72 72
73=over 4 73=over 4
74 74
75=item rot13 75=item rot13
76 76
162 162
163Displays a very simple digital clock in the upper right corner of the 163Displays a very simple digital clock in the upper right corner of the
164window. Illustrates overwriting the refresh callbacks to create your own 164window. Illustrates overwriting the refresh callbacks to create your own
165overlays or changes. 165overlays or changes.
166 166
167=item selection-pastebin
168
169This is a little rarely useful extension that Uploads the selection as
170textfile to a remote site (or does other things).
171
172It listens to the C<selection-pastebin:remote-pastebin> keyboard command,
173i.e.
174
175 URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin
176
177Pressing this combination runs a command with C<%> replaced by the name of
178the textfile. This command can be set via a resource:
179
180 URxvt.selection-pastebin.cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.
181
182And the default is likely not useful to anybody but the few people around
183here :)
184
185The name of the textfile is the hex encoded md5 sum of the selection, so
186the same content should lead to the same filename.
187
188After a successful upload the selection will be replaced by the text given
189in the C<selection-pastebin-url> resource (again, the % is the placeholder
190for the filename):
191
192 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/%
193
167=back 194=back
168 195
169=head1 API DOCUMENTATION 196=head1 API DOCUMENTATION
170 197
171=head2 General API Considerations 198=head2 General API Considerations
480 507
481Using this function has the advantage that its output ends up in the 508Using this function has the advantage that its output ends up in the
482correct place, e.g. on stderr of the connecting urxvtc client. 509correct place, e.g. on stderr of the connecting urxvtc client.
483 510
484Messages have a size limit of 1023 bytes currently. 511Messages have a size limit of 1023 bytes currently.
485
486=item $is_safe = urxvt::safe
487
488Returns true when it is safe to do potentially unsafe things, such as
489evaluating perl code specified by the user. This is true when urxvt was
490started setuid or setgid.
491 512
492=item $time = urxvt::NOW 513=item $time = urxvt::NOW
493 514
494Returns the "current time" (as per the event loop). 515Returns the "current time" (as per the event loop).
495 516
611 verbose 3, "loading extension '$path' into package '$pkg'"; 632 verbose 3, "loading extension '$path' into package '$pkg'";
612 633
613 open my $fh, "<:raw", $path 634 open my $fh, "<:raw", $path
614 or die "$path: $!"; 635 or die "$path: $!";
615 636
616 my $source = untaint 637 my $source =
617 "package $pkg; use strict; use utf8;\n" 638 "package $pkg; use strict; use utf8;\n"
618 . "use base urxvt::term::extension::;\n" 639 . "use base urxvt::term::extension::;\n"
619 . "#line 1 \"$path\"\n{\n" 640 . "#line 1 \"$path\"\n{\n"
620 . (do { local $/; <$fh> }) 641 . (do { local $/; <$fh> })
621 . "\n};\n1"; 642 . "\n};\n1";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines