… | |
… | |
393 | |
393 | |
394 | Displays a very simple digital clock in the upper right corner of the |
394 | Displays a very simple digital clock in the upper right corner of the |
395 | window. Illustrates overwriting the refresh callbacks to create your own |
395 | window. Illustrates overwriting the refresh callbacks to create your own |
396 | overlays or changes. |
396 | overlays or changes. |
397 | |
397 | |
|
|
398 | =item confirm-paste |
|
|
399 | |
|
|
400 | Displays a confirmation dialog when a paste containing at least a full |
|
|
401 | line is detected. |
|
|
402 | |
398 | =back |
403 | =back |
399 | |
404 | |
400 | =head1 API DOCUMENTATION |
405 | =head1 API DOCUMENTATION |
401 | |
406 | |
402 | =head2 General API Considerations |
407 | =head2 General API Considerations |
… | |
… | |
610 | =item on_tt_write $term, $octets |
615 | =item on_tt_write $term, $octets |
611 | |
616 | |
612 | Called whenever some data is written to the tty/pty and can be used to |
617 | Called whenever some data is written to the tty/pty and can be used to |
613 | suppress or filter tty input. |
618 | suppress or filter tty input. |
614 | |
619 | |
|
|
620 | =item on_tt_paste $term, $octets |
|
|
621 | |
|
|
622 | Called whenever text is about to be pasted, with the text as argument. You |
|
|
623 | can filter/change and paste the text yourself by returning a true value |
|
|
624 | and calling C<< $term->tt_paste >> yourself. C<$octets> is |
|
|
625 | locale-encoded. |
|
|
626 | |
615 | =item on_line_update $term, $row |
627 | =item on_line_update $term, $row |
616 | |
628 | |
617 | Called whenever a line was updated or changed. Can be used to filter |
629 | Called whenever a line was updated or changed. Can be used to filter |
618 | screen output (e.g. underline urls or other useless stuff). Only lines |
630 | screen output (e.g. underline urls or other useless stuff). Only lines |
619 | that are being shown will be filtered, and, due to performance reasons, |
631 | that are being shown will be filtered, and, due to performance reasons, |
… | |
… | |
644 | resource in the @@RXVT_NAME@@(1) manpage). |
656 | resource in the @@RXVT_NAME@@(1) manpage). |
645 | |
657 | |
646 | The event is simply the action string. This interface is assumed to change |
658 | The event is simply the action string. This interface is assumed to change |
647 | slightly in the future. |
659 | slightly in the future. |
648 | |
660 | |
649 | =item on_resize_all_windows $tern, $new_width, $new_height |
661 | =item on_resize_all_windows $term, $new_width, $new_height |
650 | |
662 | |
651 | Called just after the new window size has been calculated, but before |
663 | Called just after the new window size has been calculated, but before |
652 | windows are actually being resized or hints are being set. If this hook |
664 | windows are actually being resized or hints are being set. If this hook |
653 | returns TRUE, setting of the window hints is being skipped. |
665 | returns TRUE, setting of the window hints is being skipped. |
654 | |
666 | |
… | |
… | |
786 | |
798 | |
787 | =over 4 |
799 | =over 4 |
788 | |
800 | |
789 | =item urxvt::fatal $errormessage |
801 | =item urxvt::fatal $errormessage |
790 | |
802 | |
791 | Fatally aborts execution with the given error message. Avoid at all |
803 | Fatally aborts execution with the given error message (which should |
792 | costs! The only time this is acceptable is when the terminal process |
804 | include a trailing newline). Avoid at all costs! The only time this |
793 | starts up. |
805 | is acceptable (and useful) is in the init hook, where it prevents the |
|
|
806 | temrinal from starting up. |
794 | |
807 | |
795 | =item urxvt::warn $string |
808 | =item urxvt::warn $string |
796 | |
809 | |
797 | Calls C<rxvt_warn> with the given string which should not include a |
810 | Calls C<rxvt_warn> with the given string which should include a trailing |
798 | newline. The module also overwrites the C<warn> builtin with a function |
811 | newline. The module also overwrites the C<warn> builtin with a function |
799 | that calls this function. |
812 | that calls this function. |
800 | |
813 | |
801 | Using this function has the advantage that its output ends up in the |
814 | Using this function has the advantage that its output ends up in the |
802 | correct place, e.g. on stderr of the connecting urxvtc client. |
815 | correct place, e.g. on stderr of the connecting urxvtc client. |
… | |
… | |
859 | |
872 | |
860 | =item $rend = urxvt::OVERLAY_RSTYLE |
873 | =item $rend = urxvt::OVERLAY_RSTYLE |
861 | |
874 | |
862 | Return the rendition mask used for overlays by default. |
875 | Return the rendition mask used for overlays by default. |
863 | |
876 | |
864 | =item $rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline |
877 | =item $rendbit = urxvt::RS_Bold, urxvt::RS_Italic, urxvt::RS_Blink, |
|
|
878 | urxvt::RS_RVid, urxvt::RS_Uline |
865 | |
879 | |
866 | Return the bit that enabled bold, italic, blink, reverse-video and |
880 | Return the bit that enabled bold, italic, blink, reverse-video and |
867 | underline, respectively. To enable such a style, just logically OR it into |
881 | underline, respectively. To enable such a style, just logically OR it into |
868 | the bitset. |
882 | the bitset. |
869 | |
883 | |
… | |
… | |
1545 | locale-specific encoding of the terminal and can contain command sequences |
1559 | locale-specific encoding of the terminal and can contain command sequences |
1546 | (escape codes) that will be interpreted. |
1560 | (escape codes) that will be interpreted. |
1547 | |
1561 | |
1548 | =item $term->tt_write ($octets) |
1562 | =item $term->tt_write ($octets) |
1549 | |
1563 | |
1550 | Write the octets given in C<$data> to the tty (i.e. as program input). To |
1564 | Write the octets given in C<$octets> to the tty (i.e. as program input). To |
1551 | pass characters instead of octets, you should convert your strings first |
1565 | pass characters instead of octets, you should convert your strings first |
1552 | to the locale-specific encoding using C<< $term->locale_encode >>. |
1566 | to the locale-specific encoding using C<< $term->locale_encode >>. |
|
|
1567 | |
|
|
1568 | =item $term->tt_paste ($octets) |
|
|
1569 | |
|
|
1570 | Write the octets given in C<$octets> to the tty as a paste, converting NL to |
|
|
1571 | CR and bracketing the data with control sequences if bracketed paste mode |
|
|
1572 | is set. |
1553 | |
1573 | |
1554 | =item $old_events = $term->pty_ev_events ([$new_events]) |
1574 | =item $old_events = $term->pty_ev_events ([$new_events]) |
1555 | |
1575 | |
1556 | Replaces the event mask of the pty watcher by the given event mask. Can |
1576 | Replaces the event mask of the pty watcher by the given event mask. Can |
1557 | be used to suppress input and output handling to the pty/tty. See the |
1577 | be used to suppress input and output handling to the pty/tty. See the |