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.84 by root, Thu Jan 12 02:20:56 2006 UTC vs.
Revision 1.90 by root, Thu Jan 12 12:15:10 2006 UTC

40=over 4 40=over 4
41 41
42=item selection (enabled by default) 42=item selection (enabled by default)
43 43
44(More) intelligent selection. This extension tries to be more intelligent 44(More) intelligent selection. This extension tries to be more intelligent
45when the user extends selections (double-click). Right now, it tries to 45when the user extends selections (double-click and further clicks). Right
46select urls and complete shell-quoted arguments, which is very convenient, 46now, it tries to select words, urls and complete shell-quoted
47too, if your F<ls> supports C<--quoting-style=shell>. 47arguments, which is very convenient, too, if your F<ls> supports
48C<--quoting-style=shell>.
48 49
50A double-click usually selects the word under the cursor, further clicks
51will enlarge the selection.
52
53The selection works by trying to match a number of regexes and displaying
54them in increasing order of length. You can add your own regexes by
55specifying resources of the form:
56
57 URxvt.selection.pattern-0: perl-regex
58 URxvt.selection.pattern-1: perl-regex
59 ...
60
61The index number (0, 1...) must not have any holes, and each regex must
62contain at least one pair of capturing parentheses, which will be used for
63the match. For example, the followign adds a regex that matches everything
64between two vertical bars:
65
66 URxvt.selection.pattern-0: \\|([^|]+)\\|
67
68You can look at the source of the selection extension to see more
69interesting uses, such as parsing a line from beginning to end.
70
49It also offers the following bindable keyboard command: 71This extension also offers the following bindable keyboard command:
50 72
51=over 4 73=over 4
52 74
53=item rot13 75=item rot13
54 76
70evalution, web-browser starting etc.), depending on content. 92evalution, web-browser starting etc.), depending on content.
71 93
72=item searchable-scrollback<hotkey> (enabled by default) 94=item searchable-scrollback<hotkey> (enabled by default)
73 95
74Adds regex search functionality to the scrollback buffer, triggered 96Adds regex search functionality to the scrollback buffer, triggered
75by a hotkey (default: C<M-s>). When in search mode, normal terminal 97by a hotkey (default: C<M-s>). While in search mode, normal terminal
76input/output is suspended. 98input/output is suspended and a regex is displayed at the bottom of the
99screen.
77 100
78C</> starts an incremental regex search, C<n> searches further, C<p> or 101Inputting characters appends them to the regex and continues incremental
79C<N> jump to the previous match, C<G> jumps to the bottom and clears the 102search. C<BackSpace> removes a character from the regex, C<Up> and C<Down>
80history, C<enter> leaves search mode at the current position and C<escape> 103search upwards/downwards in the scrollback buffer, C<End> jumps to the
81returns to the original position. 104bottom. C<Escape> leaves search mode and returns to the point where search
105was started, while C<Enter> or C<Return> stay at the current position and
106additionally stores the first match in the current line into the primary
107selection.
82 108
83=item digital-clock 109=item selection-autotransform
84 110
85Displays a digital clock using the built-in overlay. 111This selection allows you to do automatic transforms on a selection
112whenever a selection is made.
113
114It works by specifying perl snippets (most useful is a single C<s///>
115operator) that modify C<$_> as resources:
116
117 URxvt.selection-autotransform.0: transform
118 URxvt.selection-autotransform.1: transform
119 ...
120
121For example, the following will transform selections of the form
122C<filename:number>, often seen in compiler messages, into C<vi +$filename
123$word>:
124
125 URxvt.selection-autotransform.0: s/^(\\S+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/
126
127And this example matches the same,but replaces it with vi-commands you can
128paste directly into your (vi :) editor:
129
130 URxvt.selection-autotransform.0: s/^(S+):(d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/
131
132Of course, this can be modified to suit your needs and your editor :)
86 133
87=item mark-urls 134=item mark-urls
88 135
89Uses per-line display filtering (C<on_line_update>) to underline urls and 136Uses per-line display filtering (C<on_line_update>) to underline urls and
90make them clickable. When middle-clicked, the program specified in the 137make them clickable. When middle-clicked, the program specified in the
91resource C<urlLauncher> (default C<x-www-browser>) will be started. 138resource C<urlLauncher> (default C<x-www-browser>) will be started with
139the URL as first argument.
92 140
93=item block-graphics-to-ascii 141=item block-graphics-to-ascii
94 142
95A not very useful example of filtering all text output to the terminal, 143A not very useful example of filtering all text output to the terminal,
96by replacing all line-drawing characters (U+2500 .. U+259F) by a 144by replacing all line-drawing characters (U+2500 .. U+259F) by a
97similar-looking ascii character. 145similar-looking ascii character.
146
147=item digital-clock
148
149Displays a digital clock using the built-in overlay.
98 150
99=item example-refresh-hooks 151=item example-refresh-hooks
100 152
101Displays a very simple digital clock in the upper right corner of the 153Displays a very simple digital clock in the upper right corner of the
102window. Illustrates overwriting the refresh callbacks to create your own 154window. Illustrates overwriting the refresh callbacks to create your own
230=item on_sel_extend $term 282=item on_sel_extend $term
231 283
232Called whenever the user tries to extend the selection (e.g. with a double 284Called whenever the user tries to extend the selection (e.g. with a double
233click) and is either supposed to return false (normal operation), or 285click) and is either supposed to return false (normal operation), or
234should extend the selection itelf and return true to suppress the built-in 286should extend the selection itelf and return true to suppress the built-in
235processing. 287processing. This can happen multiple times, as long as the callback
288returns true, it will be called on every further click by the user and is
289supposed to enlarge the selection more and more, if possible.
236 290
237See the F<selection> example extension. 291See the F<selection> example extension.
238 292
239=item on_view_change $term, $offset 293=item on_view_change $term, $offset
240 294
595 if ($@) { 649 if ($@) {
596 $TERM->ungrab; # better to lose the grab than the session 650 $TERM->ungrab; # better to lose the grab than the session
597 warn $@; 651 warn $@;
598 } 652 }
599 } 653 }
654
655 verbose 11, "$HOOKNAME[$htype] returning <$retval>"
656 if $verbosity >= 11;
600 } 657 }
601 658
602 if ($htype == 1) { # DESTROY 659 if ($htype == 1) { # DESTROY
603 if (my $hook = delete $TERM->{_hook}) { 660 if (my $hook = delete $TERM->{_hook}) {
604 for my $htype (0..$#$hook) { 661 for my $htype (0..$#$hook) {
910=item ($row, $col) = $term->selection_end ([$row, $col]) 967=item ($row, $col) = $term->selection_end ([$row, $col])
911 968
912Return the current values of the selection mark, begin or end positions, 969Return the current values of the selection mark, begin or end positions,
913and optionally set them to new values. 970and optionally set them to new values.
914 971
972=item $term->selection_make ($eventtime[, $rectangular])
973
974Tries to make a selection as set by C<selection_beg> and
975C<selection_end>. If C<$rectangular> is true (default: false), a
976rectangular selection will be made. This is the prefered function to make
977a selection.
978
915=item $success = $term->selection_grab ($eventtime) 979=item $success = $term->selection_grab ($eventtime)
916 980
917Try to request the primary selection from the server (for example, as set 981Try to request the primary selection text from the server (for example, as
918by the next method). 982set by the next method). No visual feedback will be given. This function
983is mostly useful from within C<on_sel_grab> hooks.
919 984
920=item $oldtext = $term->selection ([$newtext]) 985=item $oldtext = $term->selection ([$newtext])
921 986
922Return the current selection text and optionally replace it by C<$newtext>. 987Return the current selection text and optionally replace it by C<$newtext>.
923 988
1016Convert the given locale-encoded octets into a perl string. 1081Convert the given locale-encoded octets into a perl string.
1017 1082
1018=item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) 1083=item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle])
1019 1084
1020XORs the rendition values in the given span with the provided value 1085XORs the rendition values in the given span with the provided value
1021(default: C<RS_RVid>). Useful in refresh hooks to provide effects similar 1086(default: C<RS_RVid>), which I<MUST NOT> contain font styles. Useful in
1022to the selection. 1087refresh hooks to provide effects similar to the selection.
1023 1088
1024=item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) 1089=item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]])
1025 1090
1026Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing 1091Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing
1027whitespace will additionally be xored with the C<$rstyle2>, which defaults 1092whitespace will additionally be xored with the C<$rstyle2>, which defaults
1028to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines 1093to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines
1029it instead. 1094it instead. Both styles I<MUST NOT> contain font styles.
1030 1095
1031=item $term->scr_bell 1096=item $term->scr_bell
1032 1097
1033Ring the bell! 1098Ring the bell!
1034 1099
1218Return the row number of the first/last row of the line, respectively. 1283Return the row number of the first/last row of the line, respectively.
1219 1284
1220=item $offset = $line->offset_of ($row, $col) 1285=item $offset = $line->offset_of ($row, $col)
1221 1286
1222Returns the character offset of the given row|col pair within the logical 1287Returns the character offset of the given row|col pair within the logical
1223line. 1288line. Works for rows outside the line, too, and returns corresponding
1289offsets outside the string.
1224 1290
1225=item ($row, $col) = $line->coord_of ($offset) 1291=item ($row, $col) = $line->coord_of ($offset)
1226 1292
1227Translates a string offset into terminal coordinates again. 1293Translates a string offset into terminal coordinates again.
1228 1294
1583 1649
1584=item == 0 - fatal messages 1650=item == 0 - fatal messages
1585 1651
1586=item >= 3 - script loading and management 1652=item >= 3 - script loading and management
1587 1653
1588=item >=10 - all events received 1654=item >=10 - all called hooks
1655
1656=item >=11 - hook reutrn values
1589 1657
1590=back 1658=back
1591 1659
1592=head1 AUTHOR 1660=head1 AUTHOR
1593 1661

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines