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.123 by root, Sat Jan 21 14:49:18 2006 UTC vs.
Revision 1.126 by root, Tue Jan 24 19:14:36 2006 UTC

66contain at least one pair of capturing parentheses, which will be used for 66contain at least one pair of capturing parentheses, which will be used for
67the match. For example, the followign adds a regex that matches everything 67the match. For example, the followign adds a regex that matches everything
68between two vertical bars: 68between two vertical bars:
69 69
70 URxvt.selection.pattern-0: \\|([^|]+)\\| 70 URxvt.selection.pattern-0: \\|([^|]+)\\|
71
72Another example: Programs I use often output "absolute path: " at the
73beginning of a line when they process multiple files. The following
74pattern matches the filename (note, there is a single space at the very
75end):
76
77 URxvt.selection.pattern-0: ^(/[^:]+):\
71 78
72You can look at the source of the selection extension to see more 79You can look at the source of the selection extension to see more
73interesting uses, such as parsing a line from beginning to end. 80interesting uses, such as parsing a line from beginning to end.
74 81
75This extension also offers following bindable keyboard commands: 82This extension also offers following bindable keyboard commands:
139 146
140To avoid too many false positives, this is only done when: 147To avoid too many false positives, this is only done when:
141 148
142=over 4 149=over 4
143 150
151=item - the tty is in ICANON state.
152
153=item - the text cursor is visible.
154
155=item - the primary screen is currently being displayed.
156
144=item - the mouse is on the same (multi-row-) line as the text cursor. 157=item - the mouse is on the same (multi-row-) line as the text cursor.
145
146=item - the primary screen is currently being displayed.
147
148=item - the text cursor is visible.
149 158
150=back 159=back
151 160
152The normal selection mechanism isn't disabled, so quick successive clicks 161The normal selection mechanism isn't disabled, so quick successive clicks
153might interfere with selection creation in harmless ways. 162might interfere with selection creation in harmless ways.
561our $LIBDIR; 570our $LIBDIR;
562our $RESNAME; 571our $RESNAME;
563our $RESCLASS; 572our $RESCLASS;
564our $RXVTNAME; 573our $RXVTNAME;
565 574
566our $NOCHAR = chr 0xfffe; 575our $NOCHAR = chr 0xffff;
567 576
568=head2 Variables in the C<urxvt> Package 577=head2 Variables in the C<urxvt> Package
569 578
570=over 4 579=over 4
571 580
718 unless $msg =~ /\n$/; 727 unless $msg =~ /\n$/;
719 urxvt::warn ($msg); 728 urxvt::warn ($msg);
720 }; 729 };
721} 730}
722 731
732no warnings 'utf8';
733
723my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; 734my $verbosity = $ENV{URXVT_PERL_VERBOSITY};
724 735
725sub verbose { 736sub verbose {
726 my ($level, $msg) = @_; 737 my ($level, $msg) = @_;
727 warn "$msg\n" if $level <= $verbosity; 738 warn "$msg\n" if $level <= $verbosity;
743 754
744 open my $fh, "<:raw", $path 755 open my $fh, "<:raw", $path
745 or die "$path: $!"; 756 or die "$path: $!";
746 757
747 my $source = 758 my $source =
748 "package $pkg; use strict; use utf8;\n" 759 "package $pkg; use strict; use utf8; no warnings 'utf8';\n"
749 . "#line 1 \"$path\"\n{\n" 760 . "#line 1 \"$path\"\n{\n"
750 . (do { local $/; <$fh> }) 761 . (do { local $/; <$fh> })
751 . "\n};\n1"; 762 . "\n};\n1";
752 763
753 eval $source 764 eval $source
1308Replaces the event mask of the pty watcher by the given event mask. Can 1319Replaces the event mask of the pty watcher by the given event mask. Can
1309be used to suppress input and output handling to the pty/tty. See the 1320be used to suppress input and output handling to the pty/tty. See the
1310description of C<< urxvt::timer->events >>. Make sure to always restore 1321description of C<< urxvt::timer->events >>. Make sure to always restore
1311the previous value. 1322the previous value.
1312 1323
1324=item $fd = $term->pty_fd
1325
1326Returns the master file descriptor for the pty in use, or C<-1> if no pty
1327is used.
1328
1313=item $windowid = $term->parent 1329=item $windowid = $term->parent
1314 1330
1315Return the window id of the toplevel window. 1331Return the window id of the toplevel window.
1316 1332
1317=item $windowid = $term->vt 1333=item $windowid = $term->vt
1416If C<$new_text> is specified, it will replace characters in the current 1432If C<$new_text> is specified, it will replace characters in the current
1417line, starting at column C<$start_col> (default C<0>), which is useful 1433line, starting at column C<$start_col> (default C<0>), which is useful
1418to replace only parts of a line. The font index in the rendition will 1434to replace only parts of a line. The font index in the rendition will
1419automatically be updated. 1435automatically be updated.
1420 1436
1421C<$text> is in a special encoding: tabs and wide characters that use 1437C<$text> is in a special encoding: tabs and wide characters that use more
1422more than one cell when displayed are padded with C<$urxvt::NOCHAR> 1438than one cell when displayed are padded with C<$urxvt::NOCHAR> (chr 65535)
1423characters. Characters with combining characters and other characters that 1439characters. Characters with combining characters and other characters that
1424do not fit into the normal tetx encoding will be replaced with characters 1440do not fit into the normal tetx encoding will be replaced with characters
1425in the private use area. 1441in the private use area.
1426 1442
1427You have to obey this encoding when changing text. The advantage is 1443You have to obey this encoding when changing text. The advantage is

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines