ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvtperl.3.html
(Generate patch)

Comparing rxvt-unicode/doc/rxvtperl.3.html (file contents):
Revision 1.36 by root, Sat Jan 21 19:50:53 2006 UTC vs.
Revision 1.39 by root, Wed Jan 25 21:48:47 2006 UTC

121<dd> 121<dd>
122<pre> 122<pre>
123 URxvt.selection.pattern-0: \\|([^|]+)\\|</pre> 123 URxvt.selection.pattern-0: \\|([^|]+)\\|</pre>
124</dd> 124</dd>
125<dd> 125<dd>
126<p>Another example: Programs I use often output ``absolute path: '' at the
127beginning of a line when they process multiple files. The following
128pattern matches the filename (note, there is a single space at the very
129end):</p>
130</dd>
131<dd>
132<pre>
133 URxvt.selection.pattern-0: ^(/[^:]+):\</pre>
134</dd>
135<dd>
126<p>You can look at the source of the selection extension to see more 136<p>You can look at the source of the selection extension to see more
127interesting uses, such as parsing a line from beginning to end.</p> 137interesting uses, such as parsing a line from beginning to end.</p>
128</dd> 138</dd>
129<dd> 139<dd>
130<p>This extension also offers following bindable keyboard commands:</p> 140<p>This extension also offers following bindable keyboard commands:</p>
208</dd> 218</dd>
209<dd> 219<dd>
210<p>To avoid too many false positives, this is only done when:</p> 220<p>To avoid too many false positives, this is only done when:</p>
211</dd> 221</dd>
212<dl> 222<dl>
223<dt><strong><a name="item__2d_the_tty_is_in_icanon_state_2e">- the tty is in ICANON state.</a></strong><br />
224</dt>
225<dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong><br />
226</dt>
227<dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong><br />
228</dt>
213<dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong><br /> 229<dt><strong><a name="item_same">- the mouse is on the same (multi-row-) line as the text cursor.</a></strong><br />
214</dt>
215<dt><strong><a name="item__2d_the_primary_screen_is_currently_being_displaye">- the primary screen is currently being displayed.</a></strong><br />
216</dt>
217<dt><strong><a name="item__2d_the_text_cursor_is_visible_2e">- the text cursor is visible.</a></strong><br />
218</dt> 230</dt>
219</dl> 231</dl>
220<p>The normal selection mechanism isn't disabled, so quick successive clicks 232<p>The normal selection mechanism isn't disabled, so quick successive clicks
221might interfere with selection creation in harmless ways.</p> 233might interfere with selection creation in harmless ways.</p>
222<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br /> 234<dt><strong><a name="item_selection_2dautotransform">selection-autotransform</a></strong><br />
291make them clickable. When middle-clicked, the program specified in the 303make them clickable. When middle-clicked, the program specified in the
292resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with 304resource <code>urlLauncher</code> (default <code>x-www-browser</code>) will be started with
293the URL as first argument. 305the URL as first argument.
294</dd> 306</dd>
295<p></p> 307<p></p>
308<dt><strong><a name="item_xim_2donthespot">xim-onthespot</a></strong><br />
309</dt>
310<dd>
311This (experimental) perl extension implements OnTheSpot editing. It does
312not work perfectly, and some input methods don't seem to work well with
313OnTheSpot editing in general, but it seems to work at leats for SCIM and
314kinput2.
315</dd>
316<dd>
317<p>You enable it by specifying this extension and a preedit style of
318<code>OnTheSpot</code>, i.e.:</p>
319</dd>
320<dd>
321<pre>
322 rxvt -pt OnTheSpot -pe xim-onthespot</pre>
323</dd>
324<p></p>
296<dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br /> 325<dt><strong><a name="item_automove_2dbackground">automove-background</a></strong><br />
297</dt> 326</dt>
298<dd> 327<dd>
299This is basically a one-line extension that dynamically changes the background pixmap offset 328This is basically a one-line extension that dynamically changes the background pixmap offset
300to the window position, in effect creating the same effect as pseudo transparency with 329to the window position, in effect creating the same effect as pseudo transparency with
317</dt> 346</dt>
318<dd> 347<dd>
319Displays a digital clock using the built-in overlay. 348Displays a digital clock using the built-in overlay.
320</dd> 349</dd>
321<p></p> 350<p></p>
322<dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br /> 351<dt><strong><a name="item_remote_2dclipboard">remote-clipboard</a></strong><br />
323</dt> 352</dt>
353<dd>
354Somewhat of a misnomer, this extension adds two menu entries to the
355selection popup that allows one ti run external commands to store the
356selection somewhere and fetch it again.
324<dd> 357</dd>
325Displays a very simple digital clock in the upper right corner of the 358<dd>
326window. Illustrates overwriting the refresh callbacks to create your own 359<p>We use it to implement a ``distributed selection mechanism'', which just
327overlays or changes. 360means that one command uploads the file to a remote server, and another
361reads it.</p>
362</dd>
363<dd>
364<p>The commands can be set using the <code>URxvt.remote-selection.store</code> and
365<code>URxvt.remote-selection.fetch</code> resources. The first should read the
366selection to store from STDIN (always in UTF-8), the second should provide
367the selection data on STDOUT (also in UTF-8).</p>
368</dd>
369<dd>
370<p>The defaults (which are likely useless to you) use rsh and cat:</p>
371</dd>
372<dd>
373<pre>
374 URxvt.remote-selection.store: rsh ruth 'cat &gt;/tmp/distributed-selection'
375 URxvt.remote-selection.fetch: rsh ruth 'cat /tmp/distributed-selection'</pre>
328</dd> 376</dd>
329<p></p> 377<p></p>
330<dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br /> 378<dt><strong><a name="item_selection_2dpastebin">selection-pastebin</a></strong><br />
331</dt> 379</dt>
332<dd> 380<dd>
365for the filename):</p> 413for the filename):</p>
366</dd> 414</dd>
367<dd> 415<dd>
368<pre> 416<pre>
369 URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre> 417 URxvt.selection-pastebin.url: <a href="http://www.ta-sa.org/files/txt/%">http://www.ta-sa.org/files/txt/%</a></pre>
418</dd>
419<p></p>
420<dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br />
421</dt>
422<dd>
423Displays a very simple digital clock in the upper right corner of the
424window. Illustrates overwriting the refresh callbacks to create your own
425overlays or changes.
370</dd> 426</dd>
371<p></p></dl> 427<p></p></dl>
372<p> 428<p>
373</p> 429</p>
374<hr /> 430<hr />
475</dd> 531</dd>
476<p></p> 532<p></p>
477<dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br /> 533<dt><strong><a name="item_on_destroy__24term">on_destroy $term</a></strong><br />
478</dt> 534</dt>
479<dd> 535<dd>
480Called whenever something tries to destroy terminal, before doing anything 536Called whenever something tries to destroy terminal, when the terminal is
481yet. If this hook returns true, then destruction is skipped, but this is 537still fully functional (not for long, though).
482rarely a good idea.
483</dd> 538</dd>
484<p></p> 539<p></p>
485<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> 540<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br />
486</dt> 541</dt>
487<dd> 542<dd>
625</dt> 680</dt>
626<dd> 681<dd>
627Called just after the screen gets redrawn. See <code>on_refresh_begin</code>. 682Called just after the screen gets redrawn. See <code>on_refresh_begin</code>.
628</dd> 683</dd>
629<p></p> 684<p></p>
630<dt><strong><a name="item_on_keyboard_command__24term_2c__24string">on_keyboard_command $term, $string</a></strong><br /> 685<dt><strong><a name="item_on_user_command__24term_2c__24string">on_user_command $term, $string</a></strong><br />
631</dt> 686</dt>
632<dd> 687<dd>
633Called whenever the user presses a key combination that has a 688Called whenever the a user-configured event is being activated (e.g. via
634<code>perl:string</code> action bound to it (see description of the <strong>keysym</strong> 689a <code>perl:string</code> action bound to a key, see description of the <strong>keysym</strong>
635resource in the <code>rxvt(1)</code> manpage). 690resource in the <code>rxvt(1)</code> manpage).
691</dd>
692<dd>
693<p>The event is simply the action string. This interface is assumed to change
694slightly in the future.</p>
636</dd> 695</dd>
637<p></p> 696<p></p>
638<dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br /> 697<dt><strong><a name="item_on_x_event__24term_2c__24event">on_x_event $term, $event</a></strong><br />
639</dt> 698</dt>
640<dd> 699<dd>
1197be used to suppress input and output handling to the pty/tty. See the 1256be used to suppress input and output handling to the pty/tty. See the
1198description of <a href="#item_events"><code>urxvt::timer-&gt;events</code></a>. Make sure to always restore 1257description of <a href="#item_events"><code>urxvt::timer-&gt;events</code></a>. Make sure to always restore
1199the previous value. 1258the previous value.
1200</dd> 1259</dd>
1201<p></p> 1260<p></p>
1261<dt><strong><a name="item_pty_fd">$fd = $term-&gt;pty_fd</a></strong><br />
1262</dt>
1263<dd>
1264Returns the master file descriptor for the pty in use, or <code>-1</code> if no pty
1265is used.
1266</dd>
1267<p></p>
1202<dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br /> 1268<dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br />
1203</dt> 1269</dt>
1204<dd> 1270<dd>
1205Return the window id of the toplevel window. 1271Return the window id of the toplevel window.
1206</dd> 1272</dd>
1325line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful 1391line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful
1326to replace only parts of a line. The font index in the rendition will 1392to replace only parts of a line. The font index in the rendition will
1327automatically be updated.</p> 1393automatically be updated.</p>
1328</dd> 1394</dd>
1329<dd> 1395<dd>
1330<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use 1396<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more
1331more than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> 1397than one cell when displayed are padded with <code>$urxvt::NOCHAR</code> (chr 65535)
1332characters. Characters with combining characters and other characters that 1398characters. Characters with combining characters and other characters that
1333do not fit into the normal tetx encoding will be replaced with characters 1399do not fit into the normal tetx encoding will be replaced with characters
1334in the private use area.</p> 1400in the private use area.</p>
1335</dd> 1401</dd>
1336<dd> 1402<dd>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines