ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/urxvt.pm
(Generate patch)

Comparing rxvt-unicode/src/urxvt.pm (file contents):
Revision 1.12 by root, Mon Jan 2 22:23:26 2006 UTC vs.
Revision 1.18 by root, Tue Jan 3 02:01:27 2006 UTC

1=encoding utf8
2
1=head1 NAME 3=head1 NAME
2 4
3@@RXVT_NAME@@perl - rxvt-unicode's embedded perl interpreter 5@@RXVT_NAME@@perl - rxvt-unicode's embedded perl interpreter
4 6
5=head1 SYNOPSIS 7=head1 SYNOPSIS
22 24
23Scripts are compiled in a 'use strict' and 'use utf8' environment, and 25Scripts are compiled in a 'use strict' and 'use utf8' environment, and
24thus must be encoded as UTF-8. 26thus must be encoded as UTF-8.
25 27
26Each script will only ever be loaded once, even in @@RXVT_NAME@@d, where 28Each script will only ever be loaded once, even in @@RXVT_NAME@@d, where
27scripts will be shared (But not enabled) for all terminals. 29scripts will be shared (but not enabled) for all terminals.
30
31=head2 Prepackaged Extensions
32
33This section describes the extensiosn delivered with this version. You can
34find them in F<@@RXVT_LIBDIR@@/urxvt/perl/>.
35
36You can activate them like this:
37
38 @@RXVT_NAME@@ -pe <extensionname>
39
40=over 4
41
42=item selection
43
44Miscellaneous selection modifications.
45
46=over 4
47
48=item rot13
49
50Rot-13 the selection when activated. Used via keyboard trigger:
51
52 URxvt.keysym.C-M-r: perl:selection:rot13
53
54=back
55
56=item digital-clock
57
58Displays a very simple digital clock in the upper right corner of the
59window. Illustrates overwriting the refresh callbacks to create your own
60overlays or changes.
61
62=item simple-overlay-clock
63
64Displays a digital clock using the built-in overlay (colourful, useless).
65
66=back
28 67
29=head2 General API Considerations 68=head2 General API Considerations
30 69
31All objects (such as terminals, time watchers etc.) are typical 70All objects (such as terminals, time watchers etc.) are typical
32reference-to-hash objects. The hash can be used to store anything you 71reference-to-hash objects. The hash can be used to store anything you
154correct place, e.g. on stderr of the connecting urxvtc client. 193correct place, e.g. on stderr of the connecting urxvtc client.
155 194
156=item $time = urxvt::NOW 195=item $time = urxvt::NOW
157 196
158Returns the "current time" (as per the event loop). 197Returns the "current time" (as per the event loop).
198
199=head2 RENDITION
200
201Rendition bitsets contain information about colour, font, font styles and
202similar information for each screen cell.
203
204The following "macros" deal with changes in rendition sets. You should
205never just create a bitset, you should always modify an existing one,
206as they contain important information required for correct operation of
207rxvt-unicode.
208
209=over 4
210
211=item $rend = urxvt::DEFAULT_RSTYLE
212
213Returns the default rendition, as used when the terminal is starting up or
214being reset. Useful as a base to start when creating renditions.
215
216=item $rend = urxvt::OVERLAY_RSTYLE
217
218Return the rendition mask used for overlays by default.
219
220=item $rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline
221
222Return the bit that enabled bold, italic, blink, reverse-video and
223underline, respectively. To enable such a style, just or it onto the
224bitset.
225
226=item $foreground = urxvt::GET_BASEFG $rend
227
228=item $background = urxvt::GET_BASEBG $rend
229
230Return the foreground/background colour index, respectively.
231
232=item $rend = urxvt::SET_FGCOLOR ($rend, $new_colour)
233
234=item $rend = urxvt::SET_BGCOLOR ($rend, $new_colour)
235
236Replace the foreground/background colour in the rendition mask with the
237specified one.
238
239=back
159 240
160=cut 241=cut
161 242
162package urxvt; 243package urxvt;
163 244
393 474
394Write the octets given in C<$data> to the tty (i.e. as program input). To 475Write the octets given in C<$data> to the tty (i.e. as program input). To
395pass characters instead of octets, you should convert your strings first 476pass characters instead of octets, you should convert your strings first
396to the locale-specific encoding using C<< $term->locale_encode >>. 477to the locale-specific encoding using C<< $term->locale_encode >>.
397 478
479=item $nrow = $term->nrow
480
481=item $ncol = $term->ncol
482
483Return the number of rows/columns of the terminal window (i.e. as
484specified by C<-geometry>, excluding any scrollback).
485
398=item $nsaved = $term->nsaved 486=item $nsaved = $term->nsaved
399 487
400Returns the number of lines in the scrollback buffer. 488Returns the number of lines in the scrollback buffer.
401 489
402=item $view_start = $term->view_start ([$newvalue]) 490=item $view_start = $term->view_start ([$newvalue])
403 491
404Returns the negative row number of the topmost line. Minimum value is 492Returns the negative row number of the topmost line. Minimum value is
405C<0>, which displays the normal terminal contents. Larger values scroll 493C<0>, which displays the normal terminal contents. Larger values scroll
406this many lines into the scrollback buffer. 494this many lines into the scrollback buffer.
407 495
496=item $term->want_refresh
497
498Requests a screen refresh. At the next opportunity, rxvt-unicode will
499compare the on-screen display with its stored representation. If they
500differ, it redraws the differences.
501
502Used after changing terminal contents to display them.
503
408=item $text = $term->ROW_t ($row_number[, $new_text]) 504=item $text = $term->ROW_t ($row_number[, $new_text[, $start_col]])
409 505
410Returns the text of the entire row with number C<$row_number>. Row C<0> 506Returns the text of the entire row with number C<$row_number>. Row C<0>
411is the topmost terminal line, row C<< $term->$ncol-1 >> is the bottommost 507is the topmost terminal line, row C<< $term->$ncol-1 >> is the bottommost
412terminal line. The scrollback buffer starts at line C<-1> and extends to 508terminal line. The scrollback buffer starts at line C<-1> and extends to
413line C<< -$term->nsaved >>. 509line C<< -$term->nsaved >>.
414 510
415If C<$new_text> is specified, it will completely replace the current line. 511If C<$new_text> is specified, it will replace characters in the current
512line, starting at column C<$start_col> (default C<0>), which is useful
513to replace only parts of a line. The font index in the rendition will
514automatically be updated.
416 515
417C<$text> is in a special encoding: tabs and wide characters that use more 516C<$text> is in a special encoding: tabs and wide characters that use more
418than one cell when displayed are padded with urxvt::NOCHAR characters 517than one cell when displayed are padded with urxvt::NOCHAR characters
419(C<chr 65535>). Characters with combining characters and other characters 518(C<chr 65535>). Characters with combining characters and other characters
420that do not fit into the normal tetx encoding will be replaced with 519that do not fit into the normal tetx encoding will be replaced with
425characters. 524characters.
426 525
427The methods C<< $term->special_encode >> and C<< $term->special_decode >> 526The methods C<< $term->special_encode >> and C<< $term->special_decode >>
428can be used to convert normal strings into this encoding and vice versa. 527can be used to convert normal strings into this encoding and vice versa.
429 528
430=item $rend = $term->ROW_r ($row_number[, $new_rend]) 529=item $rend = $term->ROW_r ($row_number[, $new_rend[, $start_col]])
431 530
432Like C<< $term->ROW_t >> 531Like C<< $term->ROW_t >>, but returns an arrayref with rendition
532bitsets. Rendition bitsets contain information about colour, font, font
533styles and similar information. See also C<< $term->ROW_t >>.
534
535When setting rendition, the font mask will be ignored.
536
537See the section on RENDITION, above.
538
539=item $length = $term->ROW_l ($row_number[, $new_length])
540
541Returns the number of screen cells that are in use ("the line length"). If
542it is C<-1>, then the line is part of a multiple-row logical "line", which
543means all characters are in use and it is continued on the next row.
433 544
434=item $text = $term->special_encode $string 545=item $text = $term->special_encode $string
435 546
436Converts a perl string into the special encoding used by rxvt-unicode, 547Converts a perl string into the special encoding used by rxvt-unicode,
437where one character corresponds to one screen cell. See 548where one character corresponds to one screen cell. See

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines