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.85 by root, Thu Jan 12 03:32:56 2006 UTC vs.
Revision 1.88 by root, Thu Jan 12 12:05:28 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<word:number> into C<vi +$number $word>:
123
124 URxvt.selection-autotransform.0: s/^(S+):(d+):?$/vi +$2 $1\\x0d/
125
126And this example matches the same,but replaces it with vi-commands you can
127paste directory into your (vi :) editor:
128
129 URxvt.selection-autotransform.0: s/^(S+):(d+):?$/\\x1b:e $1\\x0d:$2\\x0d/
86 130
87=item mark-urls 131=item mark-urls
88 132
89Uses per-line display filtering (C<on_line_update>) to underline urls and 133Uses per-line display filtering (C<on_line_update>) to underline urls and
90make them clickable. When middle-clicked, the program specified in the 134make them clickable. When middle-clicked, the program specified in the
91resource C<urlLauncher> (default C<x-www-browser>) will be started. 135resource C<urlLauncher> (default C<x-www-browser>) will be started with
136the URL as first argument.
92 137
93=item block-graphics-to-ascii 138=item block-graphics-to-ascii
94 139
95A not very useful example of filtering all text output to the terminal, 140A not very useful example of filtering all text output to the terminal,
96by replacing all line-drawing characters (U+2500 .. U+259F) by a 141by replacing all line-drawing characters (U+2500 .. U+259F) by a
97similar-looking ascii character. 142similar-looking ascii character.
143
144=item digital-clock
145
146Displays a digital clock using the built-in overlay.
98 147
99=item example-refresh-hooks 148=item example-refresh-hooks
100 149
101Displays a very simple digital clock in the upper right corner of the 150Displays a very simple digital clock in the upper right corner of the
102window. Illustrates overwriting the refresh callbacks to create your own 151window. Illustrates overwriting the refresh callbacks to create your own
915=item ($row, $col) = $term->selection_end ([$row, $col]) 964=item ($row, $col) = $term->selection_end ([$row, $col])
916 965
917Return the current values of the selection mark, begin or end positions, 966Return the current values of the selection mark, begin or end positions,
918and optionally set them to new values. 967and optionally set them to new values.
919 968
969=item $term->selection_make ($eventtime[, $rectangular])
970
971Tries to make a selection as set by C<selection_beg> and
972C<selection_end>. If C<$rectangular> is true (default: false), a
973rectangular selection will be made. This is the prefered function to make
974a selection.
975
920=item $success = $term->selection_grab ($eventtime) 976=item $success = $term->selection_grab ($eventtime)
921 977
922Try to request the primary selection from the server (for example, as set 978Try to request the primary selection text from the server (for example, as
923by the next method). 979set by the next method). No visual feedback will be given. This function
980is mostly useful from within C<on_sel_grab> hooks.
924 981
925=item $oldtext = $term->selection ([$newtext]) 982=item $oldtext = $term->selection ([$newtext])
926 983
927Return the current selection text and optionally replace it by C<$newtext>. 984Return the current selection text and optionally replace it by C<$newtext>.
928 985
1021Convert the given locale-encoded octets into a perl string. 1078Convert the given locale-encoded octets into a perl string.
1022 1079
1023=item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) 1080=item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle])
1024 1081
1025XORs the rendition values in the given span with the provided value 1082XORs the rendition values in the given span with the provided value
1026(default: C<RS_RVid>). Useful in refresh hooks to provide effects similar 1083(default: C<RS_RVid>), which I<MUST NOT> contain font styles. Useful in
1027to the selection. 1084refresh hooks to provide effects similar to the selection.
1028 1085
1029=item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) 1086=item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]])
1030 1087
1031Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing 1088Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing
1032whitespace will additionally be xored with the C<$rstyle2>, which defaults 1089whitespace will additionally be xored with the C<$rstyle2>, which defaults
1033to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines 1090to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines
1034it instead. 1091it instead. Both styles I<MUST NOT> contain font styles.
1035 1092
1036=item $term->scr_bell 1093=item $term->scr_bell
1037 1094
1038Ring the bell! 1095Ring the bell!
1039 1096

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines