… | |
… | |
40 | =over 4 |
40 | =over 4 |
41 | |
41 | |
42 | =item selection (enabled by default) |
42 | =item selection (enabled by default) |
43 | |
43 | |
44 | (More) intelligent selection. This extension tries to be more intelligent |
44 | (More) intelligent selection. This extension tries to be more intelligent |
45 | when the user extends selections (double-click). Right now, it tries to |
45 | when the user extends selections (double-click and further clicks). Right |
46 | select urls and complete shell-quoted arguments, which is very convenient, |
46 | now, it tries to select words, urls and complete shell-quoted |
47 | too, if your F<ls> supports C<--quoting-style=shell>. |
47 | arguments, which is very convenient, too, if your F<ls> supports |
|
|
48 | C<--quoting-style=shell>. |
48 | |
49 | |
|
|
50 | A double-click usually selects the word under the cursor, further clicks |
|
|
51 | will enlarge the selection. |
|
|
52 | |
|
|
53 | The selection works by trying to match a number of regexes and displaying |
|
|
54 | them in increasing order of length. You can add your own regexes by |
|
|
55 | specifying resources of the form: |
|
|
56 | |
|
|
57 | URxvt.selection.pattern-0: perl-regex |
|
|
58 | URxvt.selection.pattern-1: perl-regex |
|
|
59 | ... |
|
|
60 | |
|
|
61 | The index number (0, 1...) must not have any holes, and each regex must |
|
|
62 | contain at least one pair of capturing parentheses, which will be used for |
|
|
63 | the match. For example, the followign adds a regex that matches everything |
|
|
64 | between two vertical bars: |
|
|
65 | |
|
|
66 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
|
|
67 | |
|
|
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. |
|
|
70 | |
49 | It also offers the following bindable keyboard command: |
71 | This extension also offers the following bindable keyboard command: |
50 | |
72 | |
51 | =over 4 |
73 | =over 4 |
52 | |
74 | |
53 | =item rot13 |
75 | =item rot13 |
54 | |
76 | |
… | |
… | |
70 | evalution, web-browser starting etc.), depending on content. |
92 | evalution, web-browser starting etc.), depending on content. |
71 | |
93 | |
72 | =item searchable-scrollback<hotkey> (enabled by default) |
94 | =item searchable-scrollback<hotkey> (enabled by default) |
73 | |
95 | |
74 | Adds regex search functionality to the scrollback buffer, triggered |
96 | Adds regex search functionality to the scrollback buffer, triggered |
75 | by a hotkey (default: C<M-s>). When in search mode, normal terminal |
97 | by a hotkey (default: C<M-s>). While in search mode, normal terminal |
76 | input/output is suspended. |
98 | input/output is suspended and a regex is displayed at the bottom of the |
|
|
99 | screen. |
77 | |
100 | |
78 | C</> starts an incremental regex search, C<n> searches further, C<p> or |
101 | Inputting characters appends them to the regex and continues incremental |
79 | C<N> jump to the previous match, C<G> jumps to the bottom and clears the |
102 | search. C<BackSpace> removes a character from the regex, C<Up> and C<Down> |
80 | history, C<enter> leaves search mode at the current position and C<escape> |
103 | search upwards/downwards in the scrollback buffer, C<End> jumps to the |
81 | returns to the original position. |
104 | bottom. C<Escape> leaves search mode and returns to the point where search |
|
|
105 | was started, while C<Enter> or C<Return> stay at the current position and |
|
|
106 | additionally stores the first match in the current line into the primary |
|
|
107 | selection. |
82 | |
108 | |
83 | =item digital-clock |
109 | =item selection-autotransform |
84 | |
110 | |
85 | Displays a digital clock using the built-in overlay. |
111 | This selection allows you to do automatic transforms on a selection |
|
|
112 | whenever a selection is made. |
|
|
113 | |
|
|
114 | It works by specifying perl snippets (most useful is a single C<s///> |
|
|
115 | operator) that modify C<$_> as resources: |
|
|
116 | |
|
|
117 | URxvt.selection-autotransform.0: transform |
|
|
118 | URxvt.selection-autotransform.1: transform |
|
|
119 | ... |
|
|
120 | |
|
|
121 | For example, the following will transform selections of the form |
|
|
122 | C<word:number> into C<vi +$number $word>: |
|
|
123 | |
|
|
124 | URxvt.selection-autotransform.0: s/^(S+):(d+):?$/vi +$2 $1\\x0d/ |
|
|
125 | |
|
|
126 | And this example matches the same,but replaces it with vi-commands you can |
|
|
127 | paste directory into your (vi :) editor: |
|
|
128 | |
|
|
129 | URxvt.selection-autotransform.0: s/^(S+):(d+):?$/\\x1b:e $1\\x0d:$2\\x0d/ |
86 | |
130 | |
87 | =item mark-urls |
131 | =item mark-urls |
88 | |
132 | |
89 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
133 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
90 | make them clickable. When middle-clicked, the program specified in the |
134 | make them clickable. When middle-clicked, the program specified in the |
91 | resource C<urlLauncher> (default C<x-www-browser>) will be started. |
135 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
|
|
136 | the URL as first argument. |
92 | |
137 | |
93 | =item block-graphics-to-ascii |
138 | =item block-graphics-to-ascii |
94 | |
139 | |
95 | A not very useful example of filtering all text output to the terminal, |
140 | A not very useful example of filtering all text output to the terminal, |
96 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
141 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
97 | similar-looking ascii character. |
142 | similar-looking ascii character. |
|
|
143 | |
|
|
144 | =item digital-clock |
|
|
145 | |
|
|
146 | Displays a digital clock using the built-in overlay. |
98 | |
147 | |
99 | =item example-refresh-hooks |
148 | =item example-refresh-hooks |
100 | |
149 | |
101 | Displays a very simple digital clock in the upper right corner of the |
150 | Displays a very simple digital clock in the upper right corner of the |
102 | window. Illustrates overwriting the refresh callbacks to create your own |
151 | window. Illustrates overwriting the refresh callbacks to create your own |
… | |
… | |
915 | =item ($row, $col) = $term->selection_end ([$row, $col]) |
964 | =item ($row, $col) = $term->selection_end ([$row, $col]) |
916 | |
965 | |
917 | Return the current values of the selection mark, begin or end positions, |
966 | Return the current values of the selection mark, begin or end positions, |
918 | and optionally set them to new values. |
967 | and optionally set them to new values. |
919 | |
968 | |
|
|
969 | =item $term->selection_make ($eventtime[, $rectangular]) |
|
|
970 | |
|
|
971 | Tries to make a selection as set by C<selection_beg> and |
|
|
972 | C<selection_end>. If C<$rectangular> is true (default: false), a |
|
|
973 | rectangular selection will be made. This is the prefered function to make |
|
|
974 | a selection. |
|
|
975 | |
920 | =item $success = $term->selection_grab ($eventtime) |
976 | =item $success = $term->selection_grab ($eventtime) |
921 | |
977 | |
922 | Try to request the primary selection from the server (for example, as set |
978 | Try to request the primary selection text from the server (for example, as |
923 | by the next method). |
979 | set by the next method). No visual feedback will be given. This function |
|
|
980 | is mostly useful from within C<on_sel_grab> hooks. |
924 | |
981 | |
925 | =item $oldtext = $term->selection ([$newtext]) |
982 | =item $oldtext = $term->selection ([$newtext]) |
926 | |
983 | |
927 | Return the current selection text and optionally replace it by C<$newtext>. |
984 | Return the current selection text and optionally replace it by C<$newtext>. |
928 | |
985 | |
… | |
… | |
1021 | Convert the given locale-encoded octets into a perl string. |
1078 | Convert the given locale-encoded octets into a perl string. |
1022 | |
1079 | |
1023 | =item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) |
1080 | =item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) |
1024 | |
1081 | |
1025 | XORs the rendition values in the given span with the provided value |
1082 | XORs the rendition values in the given span with the provided value |
1026 | (default: C<RS_RVid>). Useful in refresh hooks to provide effects similar |
1083 | (default: C<RS_RVid>), which I<MUST NOT> contain font styles. Useful in |
1027 | to the selection. |
1084 | refresh hooks to provide effects similar to the selection. |
1028 | |
1085 | |
1029 | =item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) |
1086 | =item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) |
1030 | |
1087 | |
1031 | Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing |
1088 | Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing |
1032 | whitespace will additionally be xored with the C<$rstyle2>, which defaults |
1089 | whitespace will additionally be xored with the C<$rstyle2>, which defaults |
1033 | to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines |
1090 | to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines |
1034 | it instead. |
1091 | it instead. Both styles I<MUST NOT> contain font styles. |
1035 | |
1092 | |
1036 | =item $term->scr_bell |
1093 | =item $term->scr_bell |
1037 | |
1094 | |
1038 | Ring the bell! |
1095 | Ring the bell! |
1039 | |
1096 | |