… | |
… | |
66 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
66 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
67 | |
67 | |
68 | You can look at the source of the selection extension to see more |
68 | You can look at the source of the selection extension to see more |
69 | interesting uses, such as parsing a line from beginning to end. |
69 | interesting uses, such as parsing a line from beginning to end. |
70 | |
70 | |
71 | This extension also offers the following bindable keyboard command: |
71 | This 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 | |
163 | Displays a very simple digital clock in the upper right corner of the |
163 | Displays a very simple digital clock in the upper right corner of the |
164 | window. Illustrates overwriting the refresh callbacks to create your own |
164 | window. Illustrates overwriting the refresh callbacks to create your own |
165 | overlays or changes. |
165 | overlays or changes. |
166 | |
166 | |
|
|
167 | =item selection-pastebin |
|
|
168 | |
|
|
169 | This is a little rarely useful extension that Uploads the selection as |
|
|
170 | textfile to a remote site (or does other things). |
|
|
171 | |
|
|
172 | It listens to the C<selection-pastebin:remote-pastebin> keyboard command, |
|
|
173 | i.e. |
|
|
174 | |
|
|
175 | URxvt.keysym.C-M-e: perl:selection-pastebin:remote-pastebin |
|
|
176 | |
|
|
177 | Pressing this combination runs a command with C<%> replaced by the name of |
|
|
178 | the 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 | |
|
|
182 | And the default is likely not useful to anybody but the few people around |
|
|
183 | here :) |
|
|
184 | |
|
|
185 | The name of the textfile is the hex encoded md5 sum of the selection, so |
|
|
186 | the same content should lead to the same filename. |
|
|
187 | |
|
|
188 | After a successful upload the selection will be replaced by the text given |
|
|
189 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
|
|
190 | for 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 | |
481 | Using this function has the advantage that its output ends up in the |
508 | Using this function has the advantage that its output ends up in the |
482 | correct place, e.g. on stderr of the connecting urxvtc client. |
509 | correct place, e.g. on stderr of the connecting urxvtc client. |
483 | |
510 | |
484 | Messages have a size limit of 1023 bytes currently. |
511 | Messages have a size limit of 1023 bytes currently. |
485 | |
|
|
486 | =item $is_safe = urxvt::safe |
|
|
487 | |
|
|
488 | Returns true when it is safe to do potentially unsafe things, such as |
|
|
489 | evaluating perl code specified by the user. This is true when urxvt was |
|
|
490 | started setuid or setgid. |
|
|
491 | |
512 | |
492 | =item $time = urxvt::NOW |
513 | =item $time = urxvt::NOW |
493 | |
514 | |
494 | Returns the "current time" (as per the event loop). |
515 | Returns 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"; |
… | |
… | |
1182 | |
1203 | |
1183 | =item $max_scrollback = $term->saveLines |
1204 | =item $max_scrollback = $term->saveLines |
1184 | |
1205 | |
1185 | =item $nrow_plus_saveLines = $term->total_rows |
1206 | =item $nrow_plus_saveLines = $term->total_rows |
1186 | |
1207 | |
1187 | =item $lines_in_scrollback = $term->nsaved |
1208 | =item $topmost_scrollback_row = $term->top_row |
1188 | |
1209 | |
1189 | Return various integers describing terminal characteristics. |
1210 | Return various integers describing terminal characteristics. |
1190 | |
1211 | |
1191 | =item $x_display = $term->display_id |
1212 | =item $x_display = $term->display_id |
1192 | |
1213 | |
… | |
… | |
1220 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1241 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1221 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1242 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1222 | |
1243 | |
1223 | =item $view_start = $term->view_start ([$newvalue]) |
1244 | =item $view_start = $term->view_start ([$newvalue]) |
1224 | |
1245 | |
1225 | Returns the negative row number of the topmost line. Minimum value is |
1246 | Returns the row number of the topmost displayed line. Maximum value is |
1226 | C<0>, which displays the normal terminal contents. Larger values scroll |
1247 | C<0>, which displays the normal terminal contents. Lower values scroll |
1227 | this many lines into the scrollback buffer. |
1248 | this many lines into the scrollback buffer. |
1228 | |
1249 | |
1229 | =item $term->want_refresh |
1250 | =item $term->want_refresh |
1230 | |
1251 | |
1231 | Requests a screen refresh. At the next opportunity, rxvt-unicode will |
1252 | Requests a screen refresh. At the next opportunity, rxvt-unicode will |