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.95 by elmex, Tue Jan 17 13:19:45 2006 UTC vs.
Revision 1.99 by root, Tue Jan 17 17:09:26 2006 UTC

75=item rot13 75=item rot13
76 76
77Rot-13 the selection when activated. Used via keyboard trigger: 77Rot-13 the selection when activated. Used via keyboard trigger:
78 78
79 URxvt.keysym.C-M-r: perl:selection:rot13 79 URxvt.keysym.C-M-r: perl:selection:rot13
80
81=item remote-pastebin
82
83Upload the selection as textfile to a remote site.
84
85 URxvt.keysym.C-M-e: perl:selection:remote-pastebin
86
87To set the command to upload the file set this resource:
88
89 URxvt.selection-pastebin-cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.
90
91The % is the placeholder for the textfile. The name of the textfile is the hex encoded
92md5 sum of the selection.
93After an successful upload the selection will be replaced by the following url
94(the % is the placeholder for the filename):
95
96 URxvt.selection-pastebin-url: http://www.ta-sa.org/files/txt/%
97 80
98=back 81=back
99 82
100=item option-popup (enabled by default) 83=item option-popup (enabled by default)
101 84
179 162
180Displays 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
181window. Illustrates overwriting the refresh callbacks to create your own 164window. Illustrates overwriting the refresh callbacks to create your own
182overlays or changes. 165overlays or changes.
183 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). (The implementation is
171not currently secure for use in a multiuser environment as it writes to
172F</tmp> directly.).
173
174It listens to the C<selection-pastebin:remote-pastebin> keyboard command,
175i.e.
176
177 URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin
178
179Pressing this combination runs a command with C<%> replaced by the name of
180the textfile. This command can be set via a resource:
181
182 URxvt.selection-pastebin.cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/.
183
184And the default is likely not useful to anybody but the few people around
185here :)
186
187The name of the textfile is the hex encoded md5 sum of the selection, so
188the same content should lead to the same filename.
189
190After a successful upload the selection will be replaced by the text given
191in the C<selection-pastebin-url> resource (again, the % is the placeholder
192for the filename):
193
194 URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/%
195
184=back 196=back
185 197
186=head1 API DOCUMENTATION 198=head1 API DOCUMENTATION
187 199
188=head2 General API Considerations 200=head2 General API Considerations
497 509
498Using this function has the advantage that its output ends up in the 510Using this function has the advantage that its output ends up in the
499correct place, e.g. on stderr of the connecting urxvtc client. 511correct place, e.g. on stderr of the connecting urxvtc client.
500 512
501Messages have a size limit of 1023 bytes currently. 513Messages have a size limit of 1023 bytes currently.
502
503=item $is_safe = urxvt::safe
504
505Returns true when it is safe to do potentially unsafe things, such as
506evaluating perl code specified by the user. This is true when urxvt was
507started setuid or setgid.
508 514
509=item $time = urxvt::NOW 515=item $time = urxvt::NOW
510 516
511Returns the "current time" (as per the event loop). 517Returns the "current time" (as per the event loop).
512 518
628 verbose 3, "loading extension '$path' into package '$pkg'"; 634 verbose 3, "loading extension '$path' into package '$pkg'";
629 635
630 open my $fh, "<:raw", $path 636 open my $fh, "<:raw", $path
631 or die "$path: $!"; 637 or die "$path: $!";
632 638
633 my $source = untaint 639 my $source =
634 "package $pkg; use strict; use utf8;\n" 640 "package $pkg; use strict; use utf8;\n"
635 . "use base urxvt::term::extension::;\n" 641 . "use base urxvt::term::extension::;\n"
636 . "#line 1 \"$path\"\n{\n" 642 . "#line 1 \"$path\"\n{\n"
637 . (do { local $/; <$fh> }) 643 . (do { local $/; <$fh> })
638 . "\n};\n1"; 644 . "\n};\n1";

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines