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.195 by sf-exg, Wed Jun 29 22:18:11 2011 UTC vs.
Revision 1.202 by sf-exg, Wed Nov 30 10:29:51 2011 UTC

259The default pattern to match URLs can be overridden with the 259The default pattern to match URLs can be overridden with the
260C<matcher.pattern.0> resource, and additional patterns can be specified 260C<matcher.pattern.0> resource, and additional patterns can be specified
261with numbered patterns, in a manner similar to the "selection" extension. 261with numbered patterns, in a manner similar to the "selection" extension.
262The launcher can also be overridden on a per-pattern basis. 262The launcher can also be overridden on a per-pattern basis.
263 263
264It is possible to activate the most recently seen match from the keyboard. 264It is possible to activate the most recently seen match or a list of matches
265from the keyboard. Simply bind a keysym to "perl:matcher:last" or
265Simply bind a keysym to "perl:matcher" as seen in the example below. 266"perl:matcher:list" as seen in the example below.
266 267
267Example configuration: 268Example configuration:
268 269
269 URxvt.perl-ext: default,matcher 270 URxvt.perl-ext: default,matcher
270 URxvt.urlLauncher: sensible-browser 271 URxvt.urlLauncher: sensible-browser
271 URxvt.keysym.C-Delete: perl:matcher 272 URxvt.keysym.C-Delete: perl:matcher:last
273 URxvt.keysym.M-Delete: perl:matcher:list
272 URxvt.matcher.button: 1 274 URxvt.matcher.button: 1
273 URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-] 275 URxvt.matcher.pattern.1: \\bwww\\.[\\w-]+\\.[\\w./?&@#-]*[\\w/-]
274 URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$) 276 URxvt.matcher.pattern.2: \\B(/\\S+?):(\\d+)(?=:|$)
275 URxvt.matcher.launcher.2: gvim +$2 $1 277 URxvt.matcher.launcher.2: gvim +$2 $1
276 278
398=item confirm-paste 400=item confirm-paste
399 401
400Displays a confirmation dialog when a paste containing at least a full 402Displays a confirmation dialog when a paste containing at least a full
401line is detected. 403line is detected.
402 404
405=item bell-command
406
407Runs the command specified by the C<URxvt.bell-command> resource when
408a bell event occurs. For example, the following pops up a notification
409bubble with the text "Beep, Beep" using notify-send:
410
411 URxvt.bell-command: notify-send "Beep, Beep"
412
403=back 413=back
404 414
405=head1 API DOCUMENTATION 415=head1 API DOCUMENTATION
406 416
407=head2 General API Considerations 417=head2 General API Considerations
435 445
436=item $octets 446=item $octets
437 447
438Either binary data or - more common - a text string encoded in a 448Either binary data or - more common - a text string encoded in a
439locale-specific way. 449locale-specific way.
450
451=item $keysym
452
453an integer that is a valid X11 keysym code. You can convert a string
454into a keysym and viceversa by using C<XStringToKeysym> and
455C<XKeysymToString>.
440 456
441=back 457=back
442 458
443=head2 Extension Objects 459=head2 Extension Objects
444 460
965sub invoke { 981sub invoke {
966 local $TERM = shift; 982 local $TERM = shift;
967 my $htype = shift; 983 my $htype = shift;
968 984
969 if ($htype == 0) { # INIT 985 if ($htype == 0) { # INIT
970 my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl"); 986 my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$ENV{HOME}/.urxvt/ext", "$LIBDIR/perl");
971 987
972 my %ext_arg; 988 my %ext_arg;
973 989
974 { 990 {
975 my @init = @TERM_INIT; 991 my @init = @TERM_INIT;
1207 1223
1208sub DESTROY { 1224sub DESTROY {
1209 $_[0][1]->stop; 1225 $_[0][1]->stop;
1210} 1226}
1211 1227
1228# only needed for AnyEvent < 6 compatibility
1212sub one_event { 1229sub one_event {
1213 Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; 1230 Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API";
1214} 1231}
1215 1232
1216package urxvt::term; 1233package urxvt::term;
1310Here is a likely non-exhaustive list of option names, please see the 1327Here is a likely non-exhaustive list of option names, please see the
1311source file F</src/optinc.h> to see the actual list: 1328source file F</src/optinc.h> to see the actual list:
1312 1329
1313 borderLess buffered console cursorBlink cursorUnderline hold iconic 1330 borderLess buffered console cursorBlink cursorUnderline hold iconic
1314 insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell 1331 insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell
1315 mapAlert meta8 mouseWheelScrollPage override-redirect pastableTabs 1332 mapAlert meta8 mouseWheelScrollPage override_redirect pastableTabs
1316 pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right 1333 pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right
1317 scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen 1334 scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen
1318 secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords 1335 secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords
1319 urgentOnBell utmpInhibit visualBell 1336 urgentOnBell utmpInhibit visualBell
1320 1337
1371 1388
1372This method should only be called during the C<on_start> hook, as there is 1389This method should only be called during the C<on_start> hook, as there is
1373only one resource database per display, and later invocations might return 1390only one resource database per display, and later invocations might return
1374the wrong resources. 1391the wrong resources.
1375 1392
1376=item $success = $term->parse_keysym ($keysym_spec, $command_string) 1393=item $success = $term->parse_keysym ($key, $octets)
1377 1394
1378Adds a keymap translation exactly as specified via a resource. See the 1395Adds a key binding exactly as specified via a resource. See the
1379C<keysym> resource in the @@RXVT_NAME@@(1) manpage. 1396C<keysym> resource in the @@RXVT_NAME@@(1) manpage.
1380 1397
1381=item $rend = $term->rstyle ([$new_rstyle]) 1398=item $rend = $term->rstyle ([$new_rstyle])
1382 1399
1383Return and optionally change the current rendition. Text that is output by 1400Return and optionally change the current rendition. Text that is output by
1922=item $term->XMoveResizeWindow ($window, $x, $y, $width, $height) 1939=item $term->XMoveResizeWindow ($window, $x, $y, $width, $height)
1923 1940
1924=item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y) 1941=item ($x, $y, $child_window) = $term->XTranslateCoordinates ($src, $dst, $x, $y)
1925 1942
1926=item $term->XChangeInput ($window, $add_events[, $del_events]) 1943=item $term->XChangeInput ($window, $add_events[, $del_events])
1944
1945=item $keysym = $term->XStringToKeysym ($string)
1946
1947=item $string = $term->XKeysymToString ($keysym)
1927 1948
1928Various X or X-related functions. The C<$term> object only serves as 1949Various X or X-related functions. The C<$term> object only serves as
1929the source of the display, otherwise those functions map more-or-less 1950the source of the display, otherwise those functions map more-or-less
1930directly onto the X functions of the same name. 1951directly onto the X functions of the same name.
1931 1952

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines