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.96 by root, Tue Jan 17 16:22:41 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
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/%
80 97
81=back 98=back
82 99
83=item option-popup (enabled by default) 100=item option-popup (enabled by default)
84 101
120 137
121For example, the following will transform selections of the form 138For example, the following will transform selections of the form
122C<filename:number>, often seen in compiler messages, into C<vi +$filename 139C<filename:number>, often seen in compiler messages, into C<vi +$filename
123$word>: 140$word>:
124 141
125 URxvt.selection-autotransform.0: s/^(\\S+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/ 142 URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/
126 143
127And this example matches the same,but replaces it with vi-commands you can 144And this example matches the same,but replaces it with vi-commands you can
128paste directly into your (vi :) editor: 145paste directly into your (vi :) editor:
129 146
130 URxvt.selection-autotransform.0: s/^(S+):(d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/ 147 URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/
131 148
132Of course, this can be modified to suit your needs and your editor :) 149Of course, this can be modified to suit your needs and your editor :)
133 150
134To expand the example above to typical perl error messages ("XXX at 151To expand the example above to typical perl error messages ("XXX at
135FILENAME line YYY."), you need a slightly more elaborate solution: 152FILENAME line YYY."), you need a slightly more elaborate solution:
480 497
481Using this function has the advantage that its output ends up in the 498Using this function has the advantage that its output ends up in the
482correct place, e.g. on stderr of the connecting urxvtc client. 499correct place, e.g. on stderr of the connecting urxvtc client.
483 500
484Messages have a size limit of 1023 bytes currently. 501Messages 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 502
492=item $time = urxvt::NOW 503=item $time = urxvt::NOW
493 504
494Returns the "current time" (as per the event loop). 505Returns the "current time" (as per the event loop).
495 506
611 verbose 3, "loading extension '$path' into package '$pkg'"; 622 verbose 3, "loading extension '$path' into package '$pkg'";
612 623
613 open my $fh, "<:raw", $path 624 open my $fh, "<:raw", $path
614 or die "$path: $!"; 625 or die "$path: $!";
615 626
616 my $source = untaint 627 my $source =
617 "package $pkg; use strict; use utf8;\n" 628 "package $pkg; use strict; use utf8;\n"
618 . "use base urxvt::term::extension::;\n" 629 . "use base urxvt::term::extension::;\n"
619 . "#line 1 \"$path\"\n{\n" 630 . "#line 1 \"$path\"\n{\n"
620 . (do { local $/; <$fh> }) 631 . (do { local $/; <$fh> })
621 . "\n};\n1"; 632 . "\n};\n1";
1182 1193
1183=item $max_scrollback = $term->saveLines 1194=item $max_scrollback = $term->saveLines
1184 1195
1185=item $nrow_plus_saveLines = $term->total_rows 1196=item $nrow_plus_saveLines = $term->total_rows
1186 1197
1187=item $lines_in_scrollback = $term->nsaved 1198=item $topmost_scrollback_row = $term->top_row
1188 1199
1189Return various integers describing terminal characteristics. 1200Return various integers describing terminal characteristics.
1190 1201
1191=item $x_display = $term->display_id 1202=item $x_display = $term->display_id
1192 1203
1220Return the modifier masks corresponding to the "ISO Level 3 Shift" (often 1231Return the modifier masks corresponding to the "ISO Level 3 Shift" (often
1221AltGr), the meta key (often Alt) and the num lock key, if applicable. 1232AltGr), the meta key (often Alt) and the num lock key, if applicable.
1222 1233
1223=item $view_start = $term->view_start ([$newvalue]) 1234=item $view_start = $term->view_start ([$newvalue])
1224 1235
1225Returns the negative row number of the topmost line. Minimum value is 1236Returns the row number of the topmost displayed line. Maximum value is
1226C<0>, which displays the normal terminal contents. Larger values scroll 1237C<0>, which displays the normal terminal contents. Lower values scroll
1227this many lines into the scrollback buffer. 1238this many lines into the scrollback buffer.
1228 1239
1229=item $term->want_refresh 1240=item $term->want_refresh
1230 1241
1231Requests a screen refresh. At the next opportunity, rxvt-unicode will 1242Requests a screen refresh. At the next opportunity, rxvt-unicode will

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines