… | |
… | |
66 | contain at least one pair of capturing parentheses, which will be used for |
66 | contain at least one pair of capturing parentheses, which will be used for |
67 | the match. For example, the followign adds a regex that matches everything |
67 | the match. For example, the followign adds a regex that matches everything |
68 | between two vertical bars: |
68 | between two vertical bars: |
69 | |
69 | |
70 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
70 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
|
|
71 | |
|
|
72 | Another example: Programs I use often output "absolute path: " at the |
|
|
73 | beginning of a line when they process multiple files. The following |
|
|
74 | pattern matches the filename (note, there is a single space at the very |
|
|
75 | end): |
|
|
76 | |
|
|
77 | URxvt.selection.pattern-0: ^(/[^:]+):\ |
71 | |
78 | |
72 | You can look at the source of the selection extension to see more |
79 | You can look at the source of the selection extension to see more |
73 | interesting uses, such as parsing a line from beginning to end. |
80 | interesting uses, such as parsing a line from beginning to end. |
74 | |
81 | |
75 | This extension also offers following bindable keyboard commands: |
82 | This extension also offers following bindable keyboard commands: |
… | |
… | |
139 | |
146 | |
140 | To avoid too many false positives, this is only done when: |
147 | To avoid too many false positives, this is only done when: |
141 | |
148 | |
142 | =over 4 |
149 | =over 4 |
143 | |
150 | |
|
|
151 | =item - the tty is in ICANON state. |
|
|
152 | |
|
|
153 | =item - the text cursor is visible. |
|
|
154 | |
|
|
155 | =item - the primary screen is currently being displayed. |
|
|
156 | |
144 | =item - the mouse is on the same (multi-row-) line as the text cursor. |
157 | =item - the mouse is on the same (multi-row-) line as the text cursor. |
145 | |
|
|
146 | =item - the primary screen is currently being displayed. |
|
|
147 | |
|
|
148 | =item - the text cursor is visible. |
|
|
149 | |
158 | |
150 | =back |
159 | =back |
151 | |
160 | |
152 | The normal selection mechanism isn't disabled, so quick successive clicks |
161 | The normal selection mechanism isn't disabled, so quick successive clicks |
153 | might interfere with selection creation in harmless ways. |
162 | might interfere with selection creation in harmless ways. |
… | |
… | |
203 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
212 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
204 | make them clickable. When middle-clicked, the program specified in the |
213 | make them clickable. When middle-clicked, the program specified in the |
205 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
214 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
206 | the URL as first argument. |
215 | the URL as first argument. |
207 | |
216 | |
|
|
217 | =item xim-onthespot |
|
|
218 | |
|
|
219 | This (experimental) perl extension implements OnTheSpot editing. It does |
|
|
220 | not work perfectly, and some input methods don't seem to work well with |
|
|
221 | OnTheSpot editing in general, but it seems to work at leats for SCIM and |
|
|
222 | kinput2. |
|
|
223 | |
|
|
224 | You enable it by specifying this extension and a preedit style of |
|
|
225 | C<OnTheSpot>, i.e.: |
|
|
226 | |
|
|
227 | @@RXVT_NAME@@ -pt OnTheSpot -pe xim-onthespot |
|
|
228 | |
208 | =item automove-background |
229 | =item automove-background |
209 | |
230 | |
210 | This is basically a one-line extension that dynamically changes the background pixmap offset |
231 | This is basically a one-line extension that dynamically changes the background pixmap offset |
211 | to the window position, in effect creating the same effect as pseudo transparency with |
232 | to the window position, in effect creating the same effect as pseudo transparency with |
212 | a custom pixmap. No scaling is supported in this mode. Exmaple: |
233 | a custom pixmap. No scaling is supported in this mode. Exmaple: |
… | |
… | |
221 | |
242 | |
222 | =item digital-clock |
243 | =item digital-clock |
223 | |
244 | |
224 | Displays a digital clock using the built-in overlay. |
245 | Displays a digital clock using the built-in overlay. |
225 | |
246 | |
226 | =item example-refresh-hooks |
247 | =item remote-selection |
227 | |
248 | |
228 | Displays a very simple digital clock in the upper right corner of the |
249 | Somewhat of a misnomer, this extension adds two menu entries to the |
229 | window. Illustrates overwriting the refresh callbacks to create your own |
250 | selection popup that allows one ti run external commands to store the |
230 | overlays or changes. |
251 | selection somewhere and fetch it again. |
|
|
252 | |
|
|
253 | We use it to implement a "distributed selection mechanism", which just |
|
|
254 | means that one command uploads the file to a remote server, and another |
|
|
255 | reads it. |
|
|
256 | |
|
|
257 | The commands can be set using the C<URxvt.remote-selection.store> and |
|
|
258 | C<URxvt.remote-selection.fetch> resources. The first should read the |
|
|
259 | selection to store from STDIN (always in UTF-8), the second should provide |
|
|
260 | the selection data on STDOUT (also in UTF-8). |
|
|
261 | |
|
|
262 | The defaults (which are likely useless to you) use rsh and cat: |
|
|
263 | |
|
|
264 | URxvt.remote-selection.store: rsh ruth 'cat >/tmp/distributed-selection' |
|
|
265 | URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection' |
231 | |
266 | |
232 | =item selection-pastebin |
267 | =item selection-pastebin |
233 | |
268 | |
234 | This is a little rarely useful extension that Uploads the selection as |
269 | This is a little rarely useful extension that Uploads the selection as |
235 | textfile to a remote site (or does other things). (The implementation is |
270 | textfile to a remote site (or does other things). (The implementation is |
… | |
… | |
255 | After a successful upload the selection will be replaced by the text given |
290 | After a successful upload the selection will be replaced by the text given |
256 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
291 | in the C<selection-pastebin-url> resource (again, the % is the placeholder |
257 | for the filename): |
292 | for the filename): |
258 | |
293 | |
259 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
294 | URxvt.selection-pastebin.url: http://www.ta-sa.org/files/txt/% |
|
|
295 | |
|
|
296 | =item example-refresh-hooks |
|
|
297 | |
|
|
298 | Displays a very simple digital clock in the upper right corner of the |
|
|
299 | window. Illustrates overwriting the refresh callbacks to create your own |
|
|
300 | overlays or changes. |
260 | |
301 | |
261 | =back |
302 | =back |
262 | |
303 | |
263 | =head1 API DOCUMENTATION |
304 | =head1 API DOCUMENTATION |
264 | |
305 | |
… | |
… | |
361 | Called at the very end of initialisation of a new terminal, just before |
402 | Called at the very end of initialisation of a new terminal, just before |
362 | trying to map (display) the toplevel and returning to the mainloop. |
403 | trying to map (display) the toplevel and returning to the mainloop. |
363 | |
404 | |
364 | =item on_destroy $term |
405 | =item on_destroy $term |
365 | |
406 | |
366 | Called whenever something tries to destroy terminal, before doing anything |
407 | Called whenever something tries to destroy terminal, when the terminal is |
367 | yet. If this hook returns true, then destruction is skipped, but this is |
408 | still fully functional (not for long, though). |
368 | rarely a good idea. |
|
|
369 | |
409 | |
370 | =item on_reset $term |
410 | =item on_reset $term |
371 | |
411 | |
372 | Called after the screen is "reset" for any reason, such as resizing or |
412 | Called after the screen is "reset" for any reason, such as resizing or |
373 | control sequences. Here is where you can react on changes to size-related |
413 | control sequences. Here is where you can react on changes to size-related |
… | |
… | |
1310 | Replaces the event mask of the pty watcher by the given event mask. Can |
1350 | Replaces the event mask of the pty watcher by the given event mask. Can |
1311 | be used to suppress input and output handling to the pty/tty. See the |
1351 | be used to suppress input and output handling to the pty/tty. See the |
1312 | description of C<< urxvt::timer->events >>. Make sure to always restore |
1352 | description of C<< urxvt::timer->events >>. Make sure to always restore |
1313 | the previous value. |
1353 | the previous value. |
1314 | |
1354 | |
|
|
1355 | =item $fd = $term->pty_fd |
|
|
1356 | |
|
|
1357 | Returns the master file descriptor for the pty in use, or C<-1> if no pty |
|
|
1358 | is used. |
|
|
1359 | |
1315 | =item $windowid = $term->parent |
1360 | =item $windowid = $term->parent |
1316 | |
1361 | |
1317 | Return the window id of the toplevel window. |
1362 | Return the window id of the toplevel window. |
1318 | |
1363 | |
1319 | =item $windowid = $term->vt |
1364 | =item $windowid = $term->vt |