… | |
… | |
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 | |
77 | Rot-13 the selection when activated. Used via keyboard trigger: |
77 | Rot-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 | |
|
|
83 | Upload the selection as textfile to a remote site. |
|
|
84 | |
|
|
85 | URxvt.keysym.C-M-e: perl:selection:remote-pastebin |
|
|
86 | |
|
|
87 | To 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 | |
|
|
91 | The % is the placeholder for the textfile. The name of the textfile is the hex encoded |
|
|
92 | md5 sum of the selection. |
|
|
93 | After 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 | |
… | |
… | |
481 | Using this function has the advantage that its output ends up in the |
498 | 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. |
499 | correct place, e.g. on stderr of the connecting urxvtc client. |
483 | |
500 | |
484 | Messages have a size limit of 1023 bytes currently. |
501 | Messages have a size limit of 1023 bytes currently. |
485 | |
502 | |
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 | |
|
|
492 | =item $time = urxvt::NOW |
503 | =item $time = urxvt::NOW |
493 | |
504 | |
494 | Returns the "current time" (as per the event loop). |
505 | Returns the "current time" (as per the event loop). |
495 | |
506 | |
496 | =item urxvt::CurrentTime |
507 | =item urxvt::CurrentTime |
… | |
… | |
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"; |