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.92 by root, Fri Jan 13 04:59:04 2006 UTC vs.
Revision 1.99 by root, Tue Jan 17 17:09:26 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
120 120
121For example, the following will transform selections of the form 121For example, the following will transform selections of the form
122C<filename:number>, often seen in compiler messages, into C<vi +$filename 122C<filename:number>, often seen in compiler messages, into C<vi +$filename
123$word>: 123$word>:
124 124
125 URxvt.selection-autotransform.0: s/^(\\S+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/ 125 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/
126 126
127And this example matches the same,but replaces it with vi-commands you can 127And this example matches the same,but replaces it with vi-commands you can
128paste directly into your (vi :) editor: 128paste directly into your (vi :) editor:
129 129
130 URxvt.selection-autotransform.0: s/^(S+):(d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/ 130 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/
131 131
132Of course, this can be modified to suit your needs and your editor :) 132Of course, this can be modified to suit your needs and your editor :)
133 133
134To expand the example above to typical perl error messages ("XXX at 134To expand the example above to typical perl error messages ("XXX at
135FILENAME line YYY."), you need a slightly more elaborate solution: 135FILENAME line YYY."), you need a slightly more elaborate solution:
161=item example-refresh-hooks 161=item example-refresh-hooks
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
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/%
166 195
167=back 196=back
168 197
169=head1 API DOCUMENTATION 198=head1 API DOCUMENTATION
170 199
480 509
481Using 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
482correct place, e.g. on stderr of the connecting urxvtc client. 511correct place, e.g. on stderr of the connecting urxvtc client.
483 512
484Messages have a size limit of 1023 bytes currently. 513Messages 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 514
492=item $time = urxvt::NOW 515=item $time = urxvt::NOW
493 516
494Returns the "current time" (as per the event loop). 517Returns the "current time" (as per the event loop).
495 518
611 verbose 3, "loading extension '$path' into package '$pkg'"; 634 verbose 3, "loading extension '$path' into package '$pkg'";
612 635
613 open my $fh, "<:raw", $path 636 open my $fh, "<:raw", $path
614 or die "$path: $!"; 637 or die "$path: $!";
615 638
616 my $source = untaint 639 my $source =
617 "package $pkg; use strict; use utf8;\n" 640 "package $pkg; use strict; use utf8;\n"
618 . "use base urxvt::term::extension::;\n" 641 . "use base urxvt::term::extension::;\n"
619 . "#line 1 \"$path\"\n{\n" 642 . "#line 1 \"$path\"\n{\n"
620 . (do { local $/; <$fh> }) 643 . (do { local $/; <$fh> })
621 . "\n};\n1"; 644 . "\n};\n1";
1182 1205
1183=item $max_scrollback = $term->saveLines 1206=item $max_scrollback = $term->saveLines
1184 1207
1185=item $nrow_plus_saveLines = $term->total_rows 1208=item $nrow_plus_saveLines = $term->total_rows
1186 1209
1187=item $lines_in_scrollback = $term->nsaved 1210=item $topmost_scrollback_row = $term->top_row
1188 1211
1189Return various integers describing terminal characteristics. 1212Return various integers describing terminal characteristics.
1190 1213
1191=item $x_display = $term->display_id 1214=item $x_display = $term->display_id
1192 1215
1220Return the modifier masks corresponding to the "ISO Level 3 Shift" (often 1243Return the modifier masks corresponding to the "ISO Level 3 Shift" (often
1221AltGr), the meta key (often Alt) and the num lock key, if applicable. 1244AltGr), the meta key (often Alt) and the num lock key, if applicable.
1222 1245
1223=item $view_start = $term->view_start ([$newvalue]) 1246=item $view_start = $term->view_start ([$newvalue])
1224 1247
1225Returns the negative row number of the topmost line. Minimum value is 1248Returns the row number of the topmost displayed line. Maximum value is
1226C<0>, which displays the normal terminal contents. Larger values scroll 1249C<0>, which displays the normal terminal contents. Lower values scroll
1227this many lines into the scrollback buffer. 1250this many lines into the scrollback buffer.
1228 1251
1229=item $term->want_refresh 1252=item $term->want_refresh
1230 1253
1231Requests a screen refresh. At the next opportunity, rxvt-unicode will 1254Requests a screen refresh. At the next opportunity, rxvt-unicode will

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines