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.11 by root, Mon Jan 2 21:41:51 2006 UTC vs.
Revision 1.13 by root, Tue Jan 3 00:06:57 2006 UTC

390Convert the given locale-encoded octets into a perl string. 390Convert the given locale-encoded octets into a perl string.
391 391
392=item $term->tt_write ($octets) 392=item $term->tt_write ($octets)
393 393
394Write the octets given in C<$data> to the tty (i.e. as program input). To 394Write the octets given in C<$data> to the tty (i.e. as program input). To
395pass characters instead of octets, you should convetr you strings first to 395pass characters instead of octets, you should convert your strings first
396the locale-specific encoding using C<< $term->locale_encode >>. 396to the locale-specific encoding using C<< $term->locale_encode >>.
397
398=item $nrow = $term->nrow
399
400=item $ncol = $term->ncol
401
402Return the number of rows/columns of the terminal window (i.e. as
403specified by C<-geometry>, excluding any scrollback).
404
405=item $nsaved = $term->nsaved
406
407Returns the number of lines in the scrollback buffer.
408
409=item $view_start = $term->view_start ([$newvalue])
410
411Returns the negative row number of the topmost line. Minimum value is
412C<0>, which displays the normal terminal contents. Larger values scroll
413this many lines into the scrollback buffer.
414
415=item $text = $term->ROW_t ($row_number[, $new_text[, $start_col]])
416
417Returns the text of the entire row with number C<$row_number>. Row C<0>
418is the topmost terminal line, row C<< $term->$ncol-1 >> is the bottommost
419terminal line. The scrollback buffer starts at line C<-1> and extends to
420line C<< -$term->nsaved >>.
421
422If C<$new_text> is specified, it will replace characters in the current
423line, starting at column C<$start_col> (default C<0>), which is useful
424to replace only parts of a line. The font iindex in the rendition will
425automatically be updated.
426
427C<$text> is in a special encoding: tabs and wide characters that use more
428than one cell when displayed are padded with urxvt::NOCHAR characters
429(C<chr 65535>). Characters with combining characters and other characters
430that do not fit into the normal tetx encoding will be replaced with
431characters in the private use area.
432
433You have to obey this encoding when changing text. The advantage is
434that C<substr> and similar functions work on screen cells and not on
435characters.
436
437The methods C<< $term->special_encode >> and C<< $term->special_decode >>
438can be used to convert normal strings into this encoding and vice versa.
439
440=item $rend = $term->ROW_r ($row_number[, $new_rend[, $start_col]])
441
442Like C<< $term->ROW_t >>, but returns an arrayref with rendition
443bitsets. Rendition bitsets contain information about colour, font, font
444styles and similar information. See also C<< $term->ROW_t >>.
445
446When setting rendition, the font mask will be ignored.
447
448See the section on RENDITION, below.
449
450=item $length = $term->ROW_l ($row_number[, $new_length])
451
452Returns the number of screen cells that are in use ("the line length"). If
453it is C<-1>, then the line is part of a multiple-row logical "line", which
454means all characters are in use and it is continued on the next row.
455
456=item $text = $term->special_encode $string
457
458Converts a perl string into the special encoding used by rxvt-unicode,
459where one character corresponds to one screen cell. See
460C<< $term->ROW_t >> for details.
461
462=item $string = $term->special_decode $text
463
464Converts rxvt-unicodes text reprsentation into a perl string. See
465C<< $term->ROW_t >> for details.
397 466
398=back 467=back
468
469=head2 RENDITION
470
471Rendition bitsets contain information about colour, font, font styles and
472similar information for each screen cell.
473
474The following "macros" deal with changes in rendition sets. You should
475never just create a bitset, you should always modify an existing one,
476as they contain important information required for correct operation of
477rxvt-unicode.
478
479=over 4
480
481=item $rend = urxvt::DEFAULT_RSTYLE
482
483Returns the default rendition, as used when the terminal is starting up or
484being reset. Useful as a base
485
486=back
487
488=cut
399 489
400=head2 The C<urxvt::timer> Class 490=head2 The C<urxvt::timer> Class
401 491
402This class implements timer watchers/events. Time is represented as a 492This class implements timer watchers/events. Time is represented as a
403fractional number of seconds since the epoch. Example: 493fractional number of seconds since the epoch. Example:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines