… | |
… | |
4 | |
4 | |
5 | urxvtperl - rxvt-unicode's embedded perl interpreter |
5 | urxvtperl - rxvt-unicode's embedded perl interpreter |
6 | |
6 | |
7 | =head1 SYNOPSIS |
7 | =head1 SYNOPSIS |
8 | |
8 | |
9 | # create a file grab_test in $HOME: |
9 | # create a file grab_test in some directory: |
10 | |
10 | |
11 | sub on_sel_grab { |
11 | sub on_sel_grab { |
12 | warn "you selected ", $_[0]->selection; |
12 | warn "you selected ", $_[0]->selection; |
13 | () |
13 | () |
14 | } |
14 | } |
15 | |
15 | |
16 | # start a urxvt using it: |
16 | # start a urxvt instance using it: |
17 | |
17 | |
18 | urxvt --perl-lib $HOME -pe grab_test |
18 | urxvt --perl-lib path/to/somedirectory -pe grab_test |
19 | |
19 | |
20 | =head1 DESCRIPTION |
20 | =head1 DESCRIPTION |
21 | |
21 | |
22 | Every time a terminal object gets created, extension scripts specified via |
22 | Every time a terminal object gets created, extension scripts specified via |
23 | the C<perl> resource are loaded and associated with it. |
23 | the C<perl> resource are loaded and associated with it. |
… | |
… | |
70 | terminal is destroyed. |
70 | terminal is destroyed. |
71 | |
71 | |
72 | Argument names also often indicate the type of a parameter. Here are some |
72 | Argument names also often indicate the type of a parameter. Here are some |
73 | hints on what they mean: |
73 | hints on what they mean: |
74 | |
74 | |
75 | =over 4 |
75 | =over |
76 | |
76 | |
77 | =item $text |
77 | =item $text |
78 | |
78 | |
79 | Rxvt-unicode's special way of encoding text, where one "unicode" character |
79 | Rxvt-unicode's special way of encoding text, where one "unicode" character |
80 | always represents one screen cell. See L<ROW_t> for a discussion of this format. |
80 | always represents one screen cell. See L<ROW_t> for a discussion of this format. |
… | |
… | |
115 | the C<urxvt::extension> section below. |
115 | the C<urxvt::extension> section below. |
116 | |
116 | |
117 | =head2 META comments |
117 | =head2 META comments |
118 | |
118 | |
119 | Rxvt-unicode recognizes special meta comments in extensions that define |
119 | Rxvt-unicode recognizes special meta comments in extensions that define |
120 | different types of metadata. |
120 | different types of metadata. These comments are scanned whenever a |
|
|
121 | terminal is created and are typically used to autoload extensions when |
|
|
122 | their resources or command line parameters are used. |
121 | |
123 | |
122 | Currently, it recognises only one such comment: |
124 | Currently, it recognises only one such comment: |
123 | |
125 | |
124 | =over 4 |
126 | =over |
125 | |
127 | |
126 | =item #:META:RESOURCE:name:type:desc |
128 | =item #:META:RESOURCE:name:type:desc |
127 | |
129 | |
128 | The RESOURCE comment defines a resource used by the extension, where |
130 | The RESOURCE comment defines a resource used by the extension, where |
129 | C<name> is the resource name, C<type> is the resource type, C<boolean> |
131 | C<name> is the resource name, C<type> is the resource type, C<boolean> |
130 | or C<string>, and C<desc> is the resource description. |
132 | or C<string>, and C<desc> is the resource description. |
131 | |
133 | |
|
|
134 | The extension will be autoloaded when this resource is specified or used |
|
|
135 | as a command line parameter. |
|
|
136 | |
132 | =back |
137 | =back |
133 | |
138 | |
134 | =head2 Hooks |
139 | =head2 Hooks |
135 | |
140 | |
136 | The following subroutines can be declared in extension files, and will be |
141 | The following subroutines can be declared in extension files, and will be |
… | |
… | |
143 | hooks returns true, then the event counts as being I<consumed>, and the |
148 | hooks returns true, then the event counts as being I<consumed>, and the |
144 | relevant action might not be carried out by the C++ code. |
149 | relevant action might not be carried out by the C++ code. |
145 | |
150 | |
146 | I<< When in doubt, return a false value (preferably C<()>). >> |
151 | I<< When in doubt, return a false value (preferably C<()>). >> |
147 | |
152 | |
148 | =over 4 |
153 | =over |
149 | |
154 | |
150 | =item on_init $term |
155 | =item on_init $term |
151 | |
156 | |
152 | Called after a new terminal object has been initialized, but before |
157 | Called after a new terminal object has been initialized, but before |
153 | windows are created or the command gets run. Most methods are unsafe to |
158 | windows are created or the command gets run. Most methods are unsafe to |
… | |
… | |
417 | |
422 | |
418 | our $NOCHAR = chr 0xffff; |
423 | our $NOCHAR = chr 0xffff; |
419 | |
424 | |
420 | =head2 Variables in the C<urxvt> Package |
425 | =head2 Variables in the C<urxvt> Package |
421 | |
426 | |
422 | =over 4 |
427 | =over |
423 | |
428 | |
424 | =item $urxvt::LIBDIR |
429 | =item $urxvt::LIBDIR |
425 | |
430 | |
426 | The rxvt-unicode library directory, where, among other things, the perl |
431 | The rxvt-unicode library directory, where, among other things, the perl |
427 | modules and scripts are stored. |
432 | modules and scripts are stored. |
… | |
… | |
457 | |
462 | |
458 | =back |
463 | =back |
459 | |
464 | |
460 | =head2 Functions in the C<urxvt> Package |
465 | =head2 Functions in the C<urxvt> Package |
461 | |
466 | |
462 | =over 4 |
467 | =over |
463 | |
468 | |
464 | =item urxvt::fatal $errormessage |
469 | =item urxvt::fatal $errormessage |
465 | |
470 | |
466 | Fatally aborts execution with the given error message (which should |
471 | Fatally aborts execution with the given error message (which should |
467 | include a trailing newline). Avoid at all costs! The only time this |
472 | include a trailing newline). Avoid at all costs! The only time this |
… | |
… | |
512 | CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest, |
517 | CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest, |
513 | SelectionNotify, ColormapNotify, ClientMessage, MappingNotify |
518 | SelectionNotify, ColormapNotify, ClientMessage, MappingNotify |
514 | |
519 | |
515 | Various constants for use in X calls and event processing. |
520 | Various constants for use in X calls and event processing. |
516 | |
521 | |
|
|
522 | =item urxvt::PrivMode_132, PrivMode_132OK, PrivMode_rVideo, PrivMode_relOrigin, |
|
|
523 | PrivMode_Screen, PrivMode_Autowrap, PrivMode_aplCUR, PrivMode_aplKP, |
|
|
524 | PrivMode_HaveBackSpace, PrivMode_BackSpace, PrivMode_ShiftKeys, |
|
|
525 | PrivMode_VisibleCursor, PrivMode_MouseX10, PrivMode_MouseX11, |
|
|
526 | PrivMode_scrollBar, PrivMode_TtyOutputInh, PrivMode_Keypress, |
|
|
527 | PrivMode_smoothScroll, PrivMode_vt52, PrivMode_LFNL, PrivMode_MouseBtnEvent, |
|
|
528 | PrivMode_MouseAnyEvent, PrivMode_BracketPaste, PrivMode_ExtMouseUTF8, |
|
|
529 | PrivMode_ExtMouseUrxvt, PrivMode_BlinkingCursor, PrivMode_mouse_report, |
|
|
530 | PrivMode_Default |
|
|
531 | |
|
|
532 | Constants for checking DEC private modes. |
|
|
533 | |
517 | =back |
534 | =back |
518 | |
535 | |
519 | =head2 RENDITION |
536 | =head2 RENDITION |
520 | |
537 | |
521 | Rendition bitsets contain information about colour, font, font styles and |
538 | Rendition bitsets contain information about colour, font, font styles and |
… | |
… | |
524 | The following "macros" deal with changes in rendition sets. You should |
541 | The following "macros" deal with changes in rendition sets. You should |
525 | never just create a bitset, you should always modify an existing one, |
542 | never just create a bitset, you should always modify an existing one, |
526 | as they contain important information required for correct operation of |
543 | as they contain important information required for correct operation of |
527 | rxvt-unicode. |
544 | rxvt-unicode. |
528 | |
545 | |
529 | =over 4 |
546 | =over |
530 | |
547 | |
531 | =item $rend = urxvt::DEFAULT_RSTYLE |
548 | =item $rend = urxvt::DEFAULT_RSTYLE |
532 | |
549 | |
533 | Returns the default rendition, as used when the terminal is starting up or |
550 | Returns the default rendition, as used when the terminal is starting up or |
534 | being reset. Useful as a base to start when creating renditions. |
551 | being reset. Useful as a base to start when creating renditions. |
… | |
… | |
588 | sub parse_resource { |
605 | sub parse_resource { |
589 | my ($term, $name, $isarg, $longopt, $flag, $value) = @_; |
606 | my ($term, $name, $isarg, $longopt, $flag, $value) = @_; |
590 | |
607 | |
591 | $term->scan_extensions; |
608 | $term->scan_extensions; |
592 | |
609 | |
|
|
610 | # iterating over all resources has quadratic time overhead |
|
|
611 | # overall, maybe this could be optimised? |
593 | my $r = $term->{meta}{resource}; |
612 | my $r = $term->{meta}{resource}; |
594 | keys %$r; # reset iterator |
613 | keys %$r; # reset iterator |
595 | while (my ($k, $v) = each %$r) { |
614 | while (my ($k, $v) = each %$r) { |
596 | my $pattern = $k; |
615 | my $pattern = $k; |
597 | $pattern =~ y/./-/ if $isarg; |
616 | $pattern =~ y/./-/ if $isarg; |
… | |
… | |
604 | if ($pattern eq $prefix) { |
623 | if ($pattern eq $prefix) { |
605 | $name = "$urxvt::RESCLASS.$k$suffix"; |
624 | $name = "$urxvt::RESCLASS.$k$suffix"; |
606 | |
625 | |
607 | push @{ $term->{perl_ext_3} }, $v->[0]; |
626 | push @{ $term->{perl_ext_3} }, $v->[0]; |
608 | |
627 | |
|
|
628 | return 1 unless $isarg; |
|
|
629 | |
609 | if ($v->[1] eq "boolean") { |
630 | if ($v->[1] eq "boolean") { |
610 | $term->put_option_db ($name, $flag ? "true" : "false"); |
631 | $term->put_option_db ($name, $flag ? "true" : "false"); |
611 | return 1; |
632 | return 1; |
612 | } else { |
633 | } else { |
613 | $term->put_option_db ($name, $value); |
634 | $term->put_option_db ($name, $value); |
… | |
… | |
708 | @TERM_EXT = (); |
729 | @TERM_EXT = (); |
709 | $TERM->register_package ($_) for @pkg; |
730 | $TERM->register_package ($_) for @pkg; |
710 | } |
731 | } |
711 | |
732 | |
712 | for ( |
733 | for ( |
|
|
734 | @{ delete $TERM->{perl_ext_3} }, |
713 | (grep $_, map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2), |
735 | (grep $_, map { split /,/, $TERM->resource ("perl_ext_$_") } 1, 2), |
714 | @{ delete $TERM->{perl_ext_3} } |
|
|
715 | ) { |
736 | ) { |
716 | if ($_ eq "default") { |
737 | if ($_ eq "default") { |
717 | |
738 | |
718 | $ext_arg{$_} = [] |
739 | $ext_arg{$_} = [] |
719 | for qw(selection option-popup selection-popup readline searchable-scrollback); |
740 | for qw(selection option-popup selection-popup readline searchable-scrollback confirm-paste); |
720 | |
741 | |
721 | for ($TERM->_keysym_resources) { |
742 | for ($TERM->_keysym_resources) { |
722 | next if /^(?:string|command|builtin|builtin-string|perl)/; |
743 | next if /^(?:string|command|builtin|builtin-string|perl)/; |
723 | next unless /^([A-Za-z0-9_\-]+):/; |
744 | next unless /^([A-Za-z0-9_\-]+):/; |
724 | |
745 | |
… | |
… | |
837 | |
858 | |
838 | The methods (And data members) documented below can be called on extension |
859 | The methods (And data members) documented below can be called on extension |
839 | objects, in addition to call methods documented for the <urxvt::term> |
860 | objects, in addition to call methods documented for the <urxvt::term> |
840 | class. |
861 | class. |
841 | |
862 | |
842 | =over 4 |
863 | =over |
843 | |
864 | |
844 | =item $urxvt_term = $self->{term} |
865 | =item $urxvt_term = $self->{term} |
845 | |
866 | |
846 | Returns the C<urxvt::term> object associated with this instance of the |
867 | Returns the C<urxvt::term> object associated with this instance of the |
847 | extension. This member I<must not> be changed in any way. |
868 | extension. This member I<must not> be changed in any way. |
… | |
… | |
1088 | |
1109 | |
1089 | package urxvt::term; |
1110 | package urxvt::term; |
1090 | |
1111 | |
1091 | =head2 The C<urxvt::term> Class |
1112 | =head2 The C<urxvt::term> Class |
1092 | |
1113 | |
1093 | =over 4 |
1114 | =over |
1094 | |
1115 | |
1095 | =cut |
1116 | =cut |
1096 | |
1117 | |
1097 | # find on_xxx subs in the package and register them |
1118 | # find on_xxx subs in the package and register them |
1098 | # as hooks |
1119 | # as hooks |
… | |
… | |
1263 | insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell |
1284 | insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell |
1264 | mapAlert meta8 mouseWheelScrollPage override_redirect pastableTabs |
1285 | mapAlert meta8 mouseWheelScrollPage override_redirect pastableTabs |
1265 | pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right |
1286 | pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right |
1266 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen |
1287 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen |
1267 | secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords |
1288 | secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords |
1268 | urgentOnBell utmpInhibit visualBell |
1289 | urgentOnBell utmpInhibit visualBell disablePasteBrackets |
1269 | |
1290 | |
1270 | =item $value = $term->resource ($name[, $newval]) |
1291 | =item $value = $term->resource ($name[, $newval]) |
1271 | |
1292 | |
1272 | Returns the current resource value associated with a given name and |
1293 | Returns the current resource value associated with a given name and |
1273 | optionally sets a new value. Setting values is most useful in the C<init> |
1294 | optionally sets a new value. Setting values is most useful in the C<init> |
… | |
… | |
1299 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1320 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1300 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1321 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1301 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1322 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1302 | secondaryScreen secondaryScroll shade skipBuiltinGlyphs skipScroll |
1323 | secondaryScreen secondaryScroll shade skipBuiltinGlyphs skipScroll |
1303 | term_name title transient_for transparent tripleclickwords urgentOnBell |
1324 | term_name title transient_for transparent tripleclickwords urgentOnBell |
1304 | utmpInhibit visualBell |
1325 | utmpInhibit visualBell rewrapMode disablePasteBrackets |
1305 | |
1326 | |
1306 | =cut |
1327 | =cut |
1307 | |
1328 | |
1308 | sub resource($$;$) { |
1329 | sub resource($$;$) { |
1309 | my ($self, $name) = (shift, shift); |
1330 | my ($self, $name) = (shift, shift); |
… | |
… | |
1346 | my $res = &x_resource; |
1367 | my $res = &x_resource; |
1347 | |
1368 | |
1348 | $res =~ /^\s*(?:true|yes|on|1)\s*$/i ? 1 : defined $res && 0 |
1369 | $res =~ /^\s*(?:true|yes|on|1)\s*$/i ? 1 : defined $res && 0 |
1349 | } |
1370 | } |
1350 | |
1371 | |
|
|
1372 | =item $action = $term->lookup_keysym ($keysym, $state) |
|
|
1373 | |
|
|
1374 | Returns the action bound to key combination C<($keysym, $state)>, |
|
|
1375 | if a binding for it exists, and C<undef> otherwise. |
|
|
1376 | |
1351 | =item $success = $term->bind_action ($key, $action) |
1377 | =item $success = $term->bind_action ($key, $action) |
1352 | |
1378 | |
1353 | Adds a key binding exactly as specified via a C<keysym> resource. See the |
1379 | Adds a key binding exactly as specified via a C<keysym> resource. See the |
1354 | C<keysym> resource in the urxvt(1) manpage. |
1380 | C<keysym> resource in the urxvt(1) manpage. |
1355 | |
1381 | |
… | |
… | |
1451 | This method returns an urxvt::overlay object. The overlay will be visible |
1477 | This method returns an urxvt::overlay object. The overlay will be visible |
1452 | as long as the perl object is referenced. |
1478 | as long as the perl object is referenced. |
1453 | |
1479 | |
1454 | The methods currently supported on C<urxvt::overlay> objects are: |
1480 | The methods currently supported on C<urxvt::overlay> objects are: |
1455 | |
1481 | |
1456 | =over 4 |
1482 | =over |
1457 | |
1483 | |
1458 | =item $overlay->set ($x, $y, $text[, $rend]) |
1484 | =item $overlay->set ($x, $y, $text[, $rend]) |
1459 | |
1485 | |
1460 | Similar to C<< $term->ROW_t >> and C<< $term->ROW_r >> in that it puts |
1486 | Similar to C<< $term->ROW_t >> and C<< $term->ROW_r >> in that it puts |
1461 | text in rxvt-unicode's special encoding and an array of rendition values |
1487 | text in rxvt-unicode's special encoding and an array of rendition values |
… | |
… | |
1612 | |
1638 | |
1613 | =item $term->key_release ($state, $keycode[, $time]) |
1639 | =item $term->key_release ($state, $keycode[, $time]) |
1614 | |
1640 | |
1615 | Deliver various fake events to to terminal. |
1641 | Deliver various fake events to to terminal. |
1616 | |
1642 | |
1617 | =item $window_width = $term->width |
1643 | =item $window_width = $term->width ([$new_value]) |
1618 | |
1644 | |
1619 | =item $window_height = $term->height |
1645 | =item $window_height = $term->height ([$new_value]) |
1620 | |
1646 | |
1621 | =item $font_width = $term->fwidth |
1647 | =item $font_width = $term->fwidth ([$new_value]) |
1622 | |
1648 | |
1623 | =item $font_height = $term->fheight |
1649 | =item $font_height = $term->fheight ([$new_value]) |
1624 | |
1650 | |
1625 | =item $font_ascent = $term->fbase |
1651 | =item $font_ascent = $term->fbase ([$new_value]) |
1626 | |
1652 | |
1627 | =item $terminal_rows = $term->nrow |
1653 | =item $terminal_rows = $term->nrow ([$new_value]) |
1628 | |
1654 | |
1629 | =item $terminal_columns = $term->ncol |
1655 | =item $terminal_columns = $term->ncol ([$new_value]) |
1630 | |
1656 | |
1631 | =item $has_focus = $term->focus |
1657 | =item $has_focus = $term->focus ([$new_value]) |
1632 | |
1658 | |
1633 | =item $is_mapped = $term->mapped |
1659 | =item $is_mapped = $term->mapped ([$new_value]) |
1634 | |
1660 | |
1635 | =item $max_scrollback = $term->saveLines |
1661 | =item $max_scrollback = $term->saveLines ([$new_value]) |
1636 | |
1662 | |
1637 | =item $nrow_plus_saveLines = $term->total_rows |
1663 | =item $nrow_plus_saveLines = $term->total_rows ([$new_value]) |
1638 | |
1664 | |
1639 | =item $topmost_scrollback_row = $term->top_row |
1665 | =item $topmost_scrollback_row = $term->top_row ([$new_value]) |
1640 | |
1666 | |
1641 | Return various integers describing terminal characteristics. |
1667 | Return various integers describing terminal characteristics. If an |
|
|
1668 | argument is given, changes the value and returns the previous one. |
1642 | |
1669 | |
1643 | =item $x_display = $term->display_id |
1670 | =item $x_display = $term->display_id |
1644 | |
1671 | |
1645 | Return the DISPLAY used by rxvt-unicode. |
1672 | Return the DISPLAY used by rxvt-unicode. |
1646 | |
1673 | |
… | |
… | |
1683 | |
1710 | |
1684 | =item $cursor_is_hidden = $term->hidden_cursor |
1711 | =item $cursor_is_hidden = $term->hidden_cursor |
1685 | |
1712 | |
1686 | Returns whether the cursor is currently hidden or not. |
1713 | Returns whether the cursor is currently hidden or not. |
1687 | |
1714 | |
|
|
1715 | =item $priv_modes = $term->priv_modes |
|
|
1716 | |
|
|
1717 | Returns a bitset with the state of DEC private modes. |
|
|
1718 | |
|
|
1719 | Example: |
|
|
1720 | |
|
|
1721 | if ($term->priv_modes & urxvt::PrivMode_mouse_report) { |
|
|
1722 | # mouse reporting is turned on |
|
|
1723 | } |
|
|
1724 | |
1688 | =item $view_start = $term->view_start ([$newvalue]) |
1725 | =item $view_start = $term->view_start ([$newvalue]) |
1689 | |
1726 | |
1690 | Returns the row number of the topmost displayed line. Maximum value is |
1727 | Returns the row number of the topmost displayed line and changes it, |
1691 | C<0>, which displays the normal terminal contents. Lower values scroll |
1728 | if an argument is given. Values greater than or equal to C<0> display |
1692 | this many lines into the scrollback buffer. |
1729 | the terminal contents. Lower values scroll this many lines into the |
|
|
1730 | scrollback buffer. |
1693 | |
1731 | |
1694 | =item $term->want_refresh |
1732 | =item $term->want_refresh |
1695 | |
1733 | |
1696 | Requests a screen refresh. At the next opportunity, rxvt-unicode will |
1734 | Requests a screen refresh. At the next opportunity, rxvt-unicode will |
1697 | compare the on-screen display with its stored representation. If they |
1735 | compare the on-screen display with its stored representation. If they |
… | |
… | |
1755 | |
1793 | |
1756 | Create and return a new C<urxvt::line> object that stores information |
1794 | Create and return a new C<urxvt::line> object that stores information |
1757 | about the logical line that row C<$row_number> is part of. It supports the |
1795 | about the logical line that row C<$row_number> is part of. It supports the |
1758 | following methods: |
1796 | following methods: |
1759 | |
1797 | |
1760 | =over 4 |
1798 | =over |
1761 | |
1799 | |
1762 | =item $text = $line->t ([$new_text]) |
1800 | =item $text = $line->t ([$new_text]) |
1763 | |
1801 | |
1764 | Returns or replaces the full text of the line, similar to C<ROW_t> |
1802 | Returns or replaces the full text of the line, similar to C<ROW_t> |
1765 | |
1803 | |
… | |
… | |
1945 | |
1983 | |
1946 | package urxvt::popup; |
1984 | package urxvt::popup; |
1947 | |
1985 | |
1948 | =head2 The C<urxvt::popup> Class |
1986 | =head2 The C<urxvt::popup> Class |
1949 | |
1987 | |
1950 | =over 4 |
1988 | =over |
1951 | |
1989 | |
1952 | =cut |
1990 | =cut |
1953 | |
1991 | |
1954 | sub add_item { |
1992 | sub add_item { |
1955 | my ($self, $item) = @_; |
1993 | my ($self, $item) = @_; |
… | |
… | |
2091 | ->cb (sub { |
2129 | ->cb (sub { |
2092 | $term->{overlay}->set (0, 0, |
2130 | $term->{overlay}->set (0, 0, |
2093 | sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]); |
2131 | sprintf "%2d:%02d:%02d", (localtime urxvt::NOW)[2,1,0]); |
2094 | }); |
2132 | }); |
2095 | |
2133 | |
2096 | =over 4 |
2134 | =over |
2097 | |
2135 | |
2098 | =item $timer = new urxvt::timer |
2136 | =item $timer = new urxvt::timer |
2099 | |
2137 | |
2100 | Create a new timer object in started state. It is scheduled to fire |
2138 | Create a new timer object in started state. It is scheduled to fire |
2101 | immediately. |
2139 | immediately. |
… | |
… | |
2150 | sysread $term->{socket}, my $buf, 8192 |
2188 | sysread $term->{socket}, my $buf, 8192 |
2151 | or end-of-file; |
2189 | or end-of-file; |
2152 | }); |
2190 | }); |
2153 | |
2191 | |
2154 | |
2192 | |
2155 | =over 4 |
2193 | =over |
2156 | |
2194 | |
2157 | =item $iow = new urxvt::iow |
2195 | =item $iow = new urxvt::iow |
2158 | |
2196 | |
2159 | Create a new io watcher object in stopped state. |
2197 | Create a new io watcher object in stopped state. |
2160 | |
2198 | |
… | |
… | |
2187 | |
2225 | |
2188 | This class implements idle watchers, that get called automatically when |
2226 | This class implements idle watchers, that get called automatically when |
2189 | the process is idle. They should return as fast as possible, after doing |
2227 | the process is idle. They should return as fast as possible, after doing |
2190 | some useful work. |
2228 | some useful work. |
2191 | |
2229 | |
2192 | =over 4 |
2230 | =over |
2193 | |
2231 | |
2194 | =item $iw = new urxvt::iw |
2232 | =item $iw = new urxvt::iw |
2195 | |
2233 | |
2196 | Create a new idle watcher object in stopped state. |
2234 | Create a new idle watcher object in stopped state. |
2197 | |
2235 | |
… | |
… | |
2222 | ->cb (sub { |
2260 | ->cb (sub { |
2223 | my ($pw, $exit_status) = @_; |
2261 | my ($pw, $exit_status) = @_; |
2224 | ... |
2262 | ... |
2225 | }); |
2263 | }); |
2226 | |
2264 | |
2227 | =over 4 |
2265 | =over |
2228 | |
2266 | |
2229 | =item $pw = new urxvt::pw |
2267 | =item $pw = new urxvt::pw |
2230 | |
2268 | |
2231 | Create a new process watcher in stopped state. |
2269 | Create a new process watcher in stopped state. |
2232 | |
2270 | |
… | |
… | |
2249 | =head2 URXVT_PERL_VERBOSITY |
2287 | =head2 URXVT_PERL_VERBOSITY |
2250 | |
2288 | |
2251 | This variable controls the verbosity level of the perl extension. Higher |
2289 | This variable controls the verbosity level of the perl extension. Higher |
2252 | numbers indicate more verbose output. |
2290 | numbers indicate more verbose output. |
2253 | |
2291 | |
2254 | =over 4 |
2292 | =over |
2255 | |
2293 | |
2256 | =item == 0 - fatal messages |
2294 | =item == 0 - fatal messages |
2257 | |
2295 | |
2258 | =item >= 3 - script loading and management |
2296 | =item >= 3 - script loading and management |
2259 | |
2297 | |