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.9 by root, Tue Jan 3 21:15:22 2006 UTC vs.
Revision 1.14 by root, Sat Jan 7 04:19:43 2006 UTC

79 rxvt -pe &lt;extensionname&gt;</pre> 79 rxvt -pe &lt;extensionname&gt;</pre>
80<dl> 80<dl>
81<dt><strong><a name="item_selection">selection</a></strong><br /> 81<dt><strong><a name="item_selection">selection</a></strong><br />
82</dt> 82</dt>
83<dd> 83<dd>
84Intelligent selection. This etxension tries to be more intelligent when the user 84Intelligent selection. This extension tries to be more intelligent when
85extends selections (double-click). 85the user extends selections (double-click). Right now, it tries to select
86urls and complete shell-quoted arguments, which is very convenient, too,
87if your <em>ls</em> supports <code>--quoting-style=shell</code>.
86</dd> 88</dd>
87<dd> 89<dd>
88<p>It also offers the following bindable event:</p> 90<p>It also offers the following bindable event:</p>
89</dd> 91</dd>
90<dl> 92<dl>
100<p></p></dl> 102<p></p></dl>
101<dt><strong><a name="item_digital_2dclock">digital-clock</a></strong><br /> 103<dt><strong><a name="item_digital_2dclock">digital-clock</a></strong><br />
102</dt> 104</dt>
103<dd> 105<dd>
104Displays a digital clock using the built-in overlay. 106Displays a digital clock using the built-in overlay.
107</dd>
108<p></p>
109<dt><strong><a name="item_mark_2durls">mark-urls</a></strong><br />
110</dt>
111<dd>
112Uses per-line display filtering (<code>on_line_update</code>) to underline urls.
113</dd>
114<p></p>
115<dt><strong><a name="item_block_2dgraphics_2dto_2dascii">block-graphics-to-ascii</a></strong><br />
116</dt>
117<dd>
118A not very useful example of filtering all text output to the terminal,
119by replacing all line-drawing characters (U+2500 .. U+259F) by a
120similar-looking ascii character.
105</dd> 121</dd>
106<p></p> 122<p></p>
107<dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br /> 123<dt><strong><a name="item_example_2drefresh_2dhooks">example-refresh-hooks</a></strong><br />
108</dt> 124</dt>
109<dd> 125<dd>
122modified).</p> 138modified).</p>
123<p>When objects are destroyed on the C++ side, the perl object hashes are 139<p>When objects are destroyed on the C++ side, the perl object hashes are
124emptied, so its best to store related objects such as time watchers and 140emptied, so its best to store related objects such as time watchers and
125the like inside the terminal object so they get destroyed as soon as the 141the like inside the terminal object so they get destroyed as soon as the
126terminal is destroyed.</p> 142terminal is destroyed.</p>
143<p>Argument names also often indicate the type of a parameter. Here are some
144hints on what they mean:</p>
145<dl>
146<dt><strong><a name="item__24text">$text</a></strong><br />
147</dt>
148<dd>
149Rxvt-unicodes special way of encoding text, where one ``unicode'' character
150always represents one screen cell. See <em>row_t</em> for a discussion of this format.
151</dd>
152<p></p>
153<dt><strong><a name="item__24string">$string</a></strong><br />
154</dt>
155<dd>
156A perl text string, with an emphasis on <em>text</em>. It can store all unicode
157characters and is to be distinguished with text encoded in a specific
158encoding (often locale-specific) and binary data.
159</dd>
160<p></p>
161<dt><strong><a name="item__24octets">$octets</a></strong><br />
162</dt>
163<dd>
164Either binary data or - more common - a text string encoded in a
165locale-specific way.
166</dd>
167<p></p></dl>
127<p> 168<p>
128</p> 169</p>
129<h2><a name="hooks">Hooks</a></h2> 170<h2><a name="hooks">Hooks</a></h2>
130<p>The following subroutines can be declared in loaded scripts, and will be 171<p>The following subroutines can be declared in extension files, and will be
131called whenever the relevant event happens.</p> 172called whenever the relevant event happens.</p>
132<p>The first argument passed to them is an object private to each terminal 173<p>The first argument passed to them is an object private to each terminal
133and extension package. You can call all <code>urxvt::term</code> methods on it, but 174and extension package. You can call all <code>urxvt::term</code> methods on it, but
134its not a real <code>urxvt::term</code> object. Instead, the real <code>urxvt::term</code> 175its not a real <code>urxvt::term</code> object. Instead, the real <code>urxvt::term</code>
135object that is shared between all packages is stored in the <code>term</code> 176object that is shared between all packages is stored in the <code>term</code>
141<dl> 182<dl>
142<dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br /> 183<dt><strong><a name="item_on_init__24term">on_init $term</a></strong><br />
143</dt> 184</dt>
144<dd> 185<dd>
145Called after a new terminal object has been initialized, but before 186Called after a new terminal object has been initialized, but before
146windows are created or the command gets run. 187windows are created or the command gets run. Most methods are unsafe to
188call or deliver senseless data, as terminal size and other characteristics
189have not yet been determined. You can safely query and change resources,
190though.
147</dd> 191</dd>
148<p></p> 192<p></p>
149<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br /> 193<dt><strong><a name="item_on_reset__24term">on_reset $term</a></strong><br />
150</dt> 194</dt>
151<dd> 195<dd>
235</dt> 279</dt>
236<dd> 280<dd>
237Called whenever the <code>program(s)</code> running in the urxvt window send output. 281Called whenever the <code>program(s)</code> running in the urxvt window send output.
238</dd> 282</dd>
239<p></p> 283<p></p>
284<dt><strong><a name="item_on_osc_seq__24term_2c__24string">on_osc_seq $term, $string</a></strong><br />
285</dt>
286<dd>
287Called whenever the <strong>ESC ] 777 ; string ST</strong> command sequence (OSC =
288operating system command) is processed. Cursor position and other state
289information is up-to-date when this happens. For interoperability, the
290string should start with the extension name and a colon, to distinguish
291it from commands for other extensions, and this might be enforced in the
292future.
293</dd>
294<dd>
295<p>Be careful not ever to trust (in a security sense) the data you receive,
296as its source can not easily be controleld (e-mail content, messages from
297other users on the same system etc.).</p>
298</dd>
299<p></p>
300<dt><strong><a name="item_on_add_lines__24term_2c__24string">on_add_lines $term, $string</a></strong><br />
301</dt>
302<dd>
303Called whenever text is about to be output, with the text as argument. You
304can filter/change and output the text yourself by returning a true value
305and calling <a href="#item_scr_add_lines"><code>$term-&gt;scr_add_lines</code></a> yourself. Please note that this
306might be very slow, however, as your hook is called for <strong>all</strong> text being
307output.
308</dd>
309<p></p>
310<dt><strong><a name="item_on_line_update__24term_2c__24row">on_line_update $term, $row</a></strong><br />
311</dt>
312<dd>
313Called whenever a line was updated or changed. Can be used to filter
314screen output (e.g. underline urls or other useless stuff). Only lines
315that are being shown will be filtered, and, due to performance reasons,
316not always immediately.
317</dd>
318<dd>
319<p>The row number is always the topmost row of the line if the line spans
320multiple rows.</p>
321</dd>
322<dd>
323<p>Please note that, if you change the line, then the hook might get called
324later with the already-modified line (e.g. if unrelated parts change), so
325you cannot just toggle rendition bits, but only set them.</p>
326</dd>
327<p></p>
240<dt><strong><a name="item_on_refresh_begin__24term">on_refresh_begin $term</a></strong><br /> 328<dt><strong><a name="item_on_refresh_begin__24term">on_refresh_begin $term</a></strong><br />
241</dt> 329</dt>
242<dd> 330<dd>
243Called just before the screen gets redrawn. Can be used for overlay 331Called just before the screen gets redrawn. Can be used for overlay
244or similar effects by modify terminal contents in refresh_begin, and 332or similar effects by modify terminal contents in refresh_begin, and
257<dd> 345<dd>
258Called whenever the user presses a key combination that has a 346Called whenever the user presses a key combination that has a
259<code>perl:string</code> action bound to it (see description of the <strong>keysym</strong> 347<code>perl:string</code> action bound to it (see description of the <strong>keysym</strong>
260resource in the <code>rxvt(1)</code> manpage). 348resource in the <code>rxvt(1)</code> manpage).
261</dd> 349</dd>
350<p></p>
351<dt><strong><a name="item_on_key_press__24term_2c__24event_2c__24octets">on_key_press $term, $event, $octets</a></strong><br />
352</dt>
353<dt><strong><a name="item_on_key_release__24term_2c__24event">on_key_release $term, $event</a></strong><br />
354</dt>
355<dt><strong><a name="item_on_button_press__24term_2c__24event">on_button_press $term, $event</a></strong><br />
356</dt>
357<dt><strong><a name="item_on_button_release__24term_2c__24event">on_button_release $term, $event</a></strong><br />
358</dt>
359<dt><strong><a name="item_on_motion_notify__24term_2c__24event">on_motion_notify $term, $event</a></strong><br />
360</dt>
361<dd>
362Called whenever the corresponding X event is received for the terminal If
363the hook returns true, then the even will be ignored by rxvt-unicode.
364</dd>
365<dd>
366<p>The event is a hash with most values as named by Xlib (see the XEvent
367manpage), with the additional members <code>row</code> and <code>col</code>, which are the row
368and column under the mouse cursor.</p>
369</dd>
370<dd>
371<p><code>on_key_press</code> additionally receives the string rxvt-unicode would
372output, if any, in locale-specific encoding.</p>
373</dd>
374<dd>
375<p>subwindow.</p>
376</dd>
262<p></p></dl> 377<p></p></dl>
263<p> 378<p>
264</p> 379</p>
265<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2> 380<h2><a name="variables_in_the_urxvt_package">Variables in the <code>urxvt</code> Package</a></h2>
266<dl> 381<dl>
267<dt><strong><a name="item__24urxvt_3a_3aterm">$urxvt::TERM</a></strong><br /> 382<dt><strong><a name="item__24urxvt_3a_3aterm">$urxvt::TERM</a></strong><br />
268</dt> 383</dt>
269<dd> 384<dd>
270The current terminal. Whenever a callback/Hook is bein executed, this 385The current terminal. This variable stores the current <code>urxvt::term</code>
271variable stores the current <code>urxvt::term</code> object. 386object, whenever a callback/hook is executing.
272</dd> 387</dd>
273<p></p></dl> 388<p></p></dl>
274<p> 389<p>
275</p> 390</p>
276<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2> 391<h2><a name="functions_in_the_urxvt_package">Functions in the <code>urxvt</code> Package</a></h2>
277<dl> 392<dl>
393<dt><strong><a name="item__24term__3d_new_urxvt__5barg_2e_2e_2e_5d">$term = new urxvt [arg...]</a></strong><br />
394</dt>
395<dd>
396Creates a new terminal, very similar as if you had started it with
397<code>system $binfile, arg...</code>. Croaks (and probably outputs an error message)
398if the new instance couldn't be created. Returns <code>undef</code> if the new
399instance didn't initialise perl, and the terminal object otherwise. The
400<code>init</code> and <a href="#item_start"><code>start</code></a> hooks will be called during the call.
401</dd>
402<p></p>
278<dt><strong><a name="item_urxvt_3a_3afatal__24errormessage">urxvt::fatal $errormessage</a></strong><br /> 403<dt><strong><a name="item_urxvt_3a_3afatal__24errormessage">urxvt::fatal $errormessage</a></strong><br />
279</dt> 404</dt>
280<dd> 405<dd>
281Fatally aborts execution with the given error message. Avoid at all 406Fatally aborts execution with the given error message. Avoid at all
282costs! The only time this is acceptable is when the terminal process 407costs! The only time this is acceptable is when the terminal process
365<p></p></dl> 490<p></p></dl>
366<p> 491<p>
367</p> 492</p>
368<h2><a name="the_urxvt__term_class">The <code>urxvt::term</code> Class</a></h2> 493<h2><a name="the_urxvt__term_class">The <code>urxvt::term</code> Class</a></h2>
369<dl> 494<dl>
495<dt><strong><a name="item_destroy">$term-&gt;destroy</a></strong><br />
496</dt>
497<dd>
498Destroy the terminal object (close the window, free resources etc.).
499</dd>
500<p></p>
370<dt><strong><a name="item_resource">$value = $term-&gt;resource ($name[, $newval])</a></strong><br /> 501<dt><strong><a name="item_resource">$value = $term-&gt;resource ($name[, $newval])</a></strong><br />
371</dt> 502</dt>
372<dd> 503<dd>
373Returns the current resource value associated with a given name and 504Returns the current resource value associated with a given name and
374optionally sets a new value. Setting values is most useful in the <code>init</code> 505optionally sets a new value. Setting values is most useful in the <code>init</code>
398 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont 529 answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
399 borderLess color cursorBlink cursorUnderline cutchars delete_key 530 borderLess color cursorBlink cursorUnderline cutchars delete_key
400 display_name embed ext_bwidth fade font geometry hold iconName 531 display_name embed ext_bwidth fade font geometry hold iconName
401 imFont imLocale inputMethod insecure int_bwidth intensityStyles 532 imFont imLocale inputMethod insecure int_bwidth intensityStyles
402 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier 533 italicFont jumpScroll lineSpace loginShell mapAlert menu meta8 modifier
403 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext 534 mouseWheelScrollPage name pastableTabs path perl_eval perl_ext_1 perl_ext_2
404 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd 535 perl_lib pointerBlank pointerBlankDelay preeditType print_pipe pty_fd
405 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating 536 reverseVideo saveLines scrollBar scrollBar_align scrollBar_floating
406 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput 537 scrollBar_right scrollBar_thickness scrollTtyKeypress scrollTtyOutput
407 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle 538 scrollWithBuffer scrollstyle secondaryScreen secondaryScroll selectstyle
408 shade term_name title transparent transparent_all tripleclickwords 539 shade term_name title transparent transparent_all tripleclickwords
409 utmpInhibit visualBell</pre> 540 utmpInhibit visualBell</pre>
410</dd> 541</dd>
411<p></p> 542<p></p>
543<dt><strong><a name="item_rstyle">$rend = $term-&gt;rstyle ([$new_rstyle])</a></strong><br />
544</dt>
545<dd>
546Return and optionally change the current rendition. Text that is output by
547the terminal application will use this style.
548</dd>
549<p></p>
550<dt><strong><a name="item_screen_cur">($row, $col) = $term-&gt;screen_cur ([$row, $col])</a></strong><br />
551</dt>
552<dd>
553Return the current coordinates of the text cursor position and optionally
554set it (which is usually bad as applications don't expect that).
555</dd>
556<p></p>
412<dt><strong><a name="item_selection_mark">($row, $col) = $term-&gt;selection_mark ([$row, $col])</a></strong><br /> 557<dt><strong><a name="item_selection_mark">($row, $col) = $term-&gt;selection_mark ([$row, $col])</a></strong><br />
413</dt> 558</dt>
414<dt><strong><a name="item_selection_beg">($row, $col) = $term-&gt;selection_beg ([$row, $col])</a></strong><br /> 559<dt><strong><a name="item_selection_beg">($row, $col) = $term-&gt;selection_beg ([$row, $col])</a></strong><br />
415</dt> 560</dt>
416<dt><strong><a name="item_selection_end">($row, $col) = $term-&gt;selection_end ([$row, $col])</a></strong><br /> 561<dt><strong><a name="item_selection_end">($row, $col) = $term-&gt;selection_end ([$row, $col])</a></strong><br />
435<dd> 580<dd>
436<p>#=item $term-&gt;overlay ($x, $y, $text) 581<p>#=item $term-&gt;overlay ($x, $y, $text)
437# 582#
438#Create a simple multi-line overlay box. See the next method for details. 583#Create a simple multi-line overlay box. See the next method for details.
439# 584#
440#=cut</p> 585#=cut
441</dd> 586#
442<dd>
443<p>sub urxvt::term::scr_overlay { 587#sub urxvt::term::scr_overlay {
444die;
445 my ($self, $x, $y, $text) = @_;</p> 588# my ($self, $x, $y, $text) = @_;
446</dd> 589#
447<dd>
448<pre>
449 my @lines = split /\n/, $text;</pre> 590# my @lines = split /\n/, $text;
450</dd> 591#
451<dd>
452<pre>
453 my $w = 0; 592# my $w = 0;
454 for (map $self-&gt;strwidth ($_), @lines) { 593# for (map $self-&gt;strwidth ($_), @lines) {
455 $w = $_ if $w &lt; $_; 594# $w = $_ if $w &lt; $_;
456 }</pre> 595# }
457</dd> 596#
458<dd>
459<pre>
460 $self-&gt;scr_overlay_new ($x, $y, $w, scalar @lines); 597# $self-&gt;scr_overlay_new ($x, $y, $w, scalar @lines);
461 $self-&gt;scr_overlay_set (0, $_, $lines[$_]) for 0.. $#lines; 598# $self-&gt;scr_overlay_set (0, $_, $lines[$_]) for 0.. $#lines;
462}</pre> 599#}</p>
463</dd> 600</dd>
464<p></p> 601<p></p>
465<dt><strong><a name="item_overlay">$term-&gt;overlay ($x, $y, $width, $height[, $rstyle[, $border]])</a></strong><br /> 602<dt><strong><a name="item_overlay">$term-&gt;overlay ($x, $y, $width, $height[, $rstyle[, $border]])</a></strong><br />
466</dt> 603</dt>
467<dd> 604<dd>
503</dt> 640</dt>
504<dd> 641<dd>
505If hidden, display the overlay again. 642If hidden, display the overlay again.
506</dd> 643</dd>
507<p></p></dl> 644<p></p></dl>
508<dt><strong><a name="item_strwidth">$cellwidth = $term-&gt;strwidth $string</a></strong><br /> 645<dt><strong><a name="item_strwidth">$cellwidth = $term-&gt;strwidth ($string)</a></strong><br />
509</dt> 646</dt>
510<dd> 647<dd>
511Returns the number of screen-cells this string would need. Correctly 648Returns the number of screen-cells this string would need. Correctly
512accounts for wide and combining characters. 649accounts for wide and combining characters.
513</dd> 650</dd>
514<p></p> 651<p></p>
515<dt><strong><a name="item_locale_encode">$octets = $term-&gt;locale_encode $string</a></strong><br /> 652<dt><strong><a name="item_locale_encode">$octets = $term-&gt;locale_encode ($string)</a></strong><br />
516</dt> 653</dt>
517<dd> 654<dd>
518Convert the given text string into the corresponding locale encoding. 655Convert the given text string into the corresponding locale encoding.
519</dd> 656</dd>
520<p></p> 657<p></p>
521<dt><strong><a name="item_locale_decode">$string = $term-&gt;locale_decode $octets</a></strong><br /> 658<dt><strong><a name="item_locale_decode">$string = $term-&gt;locale_decode ($octets)</a></strong><br />
522</dt> 659</dt>
523<dd> 660<dd>
524Convert the given locale-encoded octets into a perl string. 661Convert the given locale-encoded octets into a perl string.
662</dd>
663<p></p>
664<dt><strong><a name="item_scr_add_lines">$term-&gt;scr_add_lines ($string)</a></strong><br />
665</dt>
666<dd>
667Write the given text string to the screen, as if output by the application
668running inside the terminal. It may not contain command sequences (escape
669codes), but is free to use line feeds, carriage returns and tabs. The
670string is a normal text string, not in locale-dependent encoding.
671</dd>
672<dd>
673<p>Normally its not a good idea to use this function, as programs might be
674confused by changes in cursor position or scrolling. Its useful inside a
675<code>on_add_lines</code> hook, though.</p>
676</dd>
677<p></p>
678<dt><strong><a name="item_cmd_parse">$term-&gt;cmd_parse ($octets)</a></strong><br />
679</dt>
680<dd>
681Similar to <a href="#item_scr_add_lines"><code>scr_add_lines</code></a>, but the argument must be in the
682locale-specific encoding of the terminal and can contain command sequences
683(escape codes) that will be interpreted.
525</dd> 684</dd>
526<p></p> 685<p></p>
527<dt><strong><a name="item_tt_write">$term-&gt;tt_write ($octets)</a></strong><br /> 686<dt><strong><a name="item_tt_write">$term-&gt;tt_write ($octets)</a></strong><br />
528</dt> 687</dt>
529<dd> 688<dd>
530Write the octets given in <code>$data</code> to the tty (i.e. as program input). To 689Write the octets given in <code>$data</code> to the tty (i.e. as program input). To
531pass characters instead of octets, you should convert your strings first 690pass characters instead of octets, you should convert your strings first
532to the locale-specific encoding using <a href="#item_locale_encode"><code>$term-&gt;locale_encode</code></a>. 691to the locale-specific encoding using <a href="#item_locale_encode"><code>$term-&gt;locale_encode</code></a>.
533</dd> 692</dd>
534<p></p> 693<p></p>
694<dt><strong><a name="item_parent">$windowid = $term-&gt;parent</a></strong><br />
695</dt>
696<dd>
697Return the window id of the toplevel window.
698</dd>
699<p></p>
700<dt><strong><a name="item_vt">$windowid = $term-&gt;vt</a></strong><br />
701</dt>
702<dd>
703Return the window id of the terminal window.
704</dd>
705<p></p>
706<dt><strong><a name="item_width">$window_width = $term-&gt;width</a></strong><br />
707</dt>
708<dt><strong><a name="item_height">$window_height = $term-&gt;height</a></strong><br />
709</dt>
710<dt><strong><a name="item_fwidth">$font_width = $term-&gt;fwidth</a></strong><br />
711</dt>
712<dt><strong><a name="item_fheight">$font_height = $term-&gt;fheight</a></strong><br />
713</dt>
714<dt><strong><a name="item_fbase">$font_ascent = $term-&gt;fbase</a></strong><br />
715</dt>
535<dt><strong><a name="item_nrow">$nrow = $term-&gt;nrow</a></strong><br /> 716<dt><strong><a name="item_nrow">$terminal_rows = $term-&gt;nrow</a></strong><br />
536</dt> 717</dt>
537<dt><strong><a name="item_ncol">$ncol = $term-&gt;ncol</a></strong><br /> 718<dt><strong><a name="item_ncol">$terminal_columns = $term-&gt;ncol</a></strong><br />
538</dt>
539<dd>
540Return the number of rows/columns of the terminal window (i.e. as
541specified by <code>-geometry</code>, excluding any scrollback).
542</dd> 719</dt>
543<p></p> 720<dt><strong><a name="item_focus">$has_focus = $term-&gt;focus</a></strong><br />
721</dt>
722<dt><strong><a name="item_mapped">$is_mapped = $term-&gt;mapped</a></strong><br />
723</dt>
724<dt><strong><a name="item_savelines">$max_scrollback = $term-&gt;saveLines</a></strong><br />
725</dt>
726<dt><strong><a name="item_total_rows">$nrow_plus_saveLines = $term-&gt;total_rows</a></strong><br />
727</dt>
544<dt><strong><a name="item_nsaved">$nsaved = $term-&gt;nsaved</a></strong><br /> 728<dt><strong><a name="item_nsaved">$lines_in_scrollback = $term-&gt;nsaved</a></strong><br />
545</dt> 729</dt>
546<dd> 730<dd>
547Returns the number of lines in the scrollback buffer. 731Return various integers describing terminal characteristics.
548</dd> 732</dd>
549<p></p> 733<p></p>
550<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br /> 734<dt><strong><a name="item_view_start">$view_start = $term-&gt;view_start ([$newvalue])</a></strong><br />
551</dt> 735</dt>
552<dd> 736<dd>
580line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful 764line, starting at column <code>$start_col</code> (default <code>0</code>), which is useful
581to replace only parts of a line. The font index in the rendition will 765to replace only parts of a line. The font index in the rendition will
582automatically be updated.</p> 766automatically be updated.</p>
583</dd> 767</dd>
584<dd> 768<dd>
585<p><code>$text</code> is in a special encoding: tabs and wide characters that use more 769<p><a href="#item__24text"><code>$text</code></a> is in a special encoding: tabs and wide characters that use more
586than one cell when displayed are padded with urxvt::NOCHAR characters 770than one cell when displayed are padded with urxvt::NOCHAR characters
587(<code>chr 65535</code>). Characters with combining characters and other characters 771(<code>chr 65535</code>). Characters with combining characters and other characters
588that do not fit into the normal tetx encoding will be replaced with 772that do not fit into the normal tetx encoding will be replaced with
589characters in the private use area.</p> 773characters in the private use area.</p>
590</dd> 774</dd>
635Create and return a new <code>urxvt::line</code> object that stores information 819Create and return a new <code>urxvt::line</code> object that stores information
636about the logical line that row <code>$row_number</code> is part of. It supports the 820about the logical line that row <code>$row_number</code> is part of. It supports the
637following methods: 821following methods:
638</dd> 822</dd>
639<dl> 823<dl>
640<dt><strong><a name="item_t">$text = $line-&gt;t</a></strong><br /> 824<dt><strong><a name="item_t">$text = $line-&gt;t ([$new_text])</a></strong><br />
641</dt> 825</dt>
642<dd> 826<dd>
643Returns the full text of the line, similar to <a href="#item_row_t"><code>ROW_t</code></a> 827Returns or replaces the full text of the line, similar to <a href="#item_row_t"><code>ROW_t</code></a>
644</dd> 828</dd>
645<p></p> 829<p></p>
646<dt><strong><a name="item_r">$rend = $line-&gt;r</a></strong><br /> 830<dt><strong><a name="item_r">$rend = $line-&gt;r ([$new_rend])</a></strong><br />
647</dt> 831</dt>
648<dd> 832<dd>
649Returns the full rendition array of the line, similar to <a href="#item_row_r"><code>ROW_r</code></a> 833Returns or replaces the full rendition array of the line, similar to <a href="#item_row_r"><code>ROW_r</code></a>
650</dd> 834</dd>
651<p></p> 835<p></p>
652<dt><strong><a name="item_l">$length = $line-&gt;l</a></strong><br /> 836<dt><strong><a name="item_l">$length = $line-&gt;l</a></strong><br />
653</dt> 837</dt>
654<dd> 838<dd>
821<p> 1005<p>
822</p> 1006</p>
823<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2> 1007<h2><a name="urxvt_perl_verbosity">URXVT_PERL_VERBOSITY</a></h2>
824<p>This variable controls the verbosity level of the perl extension. Higher 1008<p>This variable controls the verbosity level of the perl extension. Higher
825numbers indicate more verbose output.</p> 1009numbers indicate more verbose output.</p>
826<ol> 1010<dl>
827<li><strong><a name="item__2d_only_fatal_messages">- only fatal messages</a></strong><br /> 1011<dt><strong><a name="item__3d0__2d_only_fatal_messages">=0 - only fatal messages</a></strong><br />
828</li> 1012</dt>
829<li><strong><a name="item__2d_script_loading_and_management">- script loading and management</a></strong><br /> 1013<dt><strong><a name="item__3d3__2d_script_loading_and_management">=3 - script loading and management</a></strong><br />
830</li> 1014</dt>
831<li><strong><a name="item__2d_all_events_received">- all events received</a></strong><br /> 1015<dt><strong><a name="item__3d10__2d_all_events_received">=10 - all events received</a></strong><br />
1016</dt>
832</li> 1017</dl>
833</ol>
834<p> 1018<p>
835</p> 1019</p>
836<hr /> 1020<hr />
837<h1><a name="author">AUTHOR</a></h1> 1021<h1><a name="author">AUTHOR</a></h1>
838<pre> 1022<pre>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines