… | |
… | |
259 | The default pattern to match URLs can be overridden with the |
259 | The default pattern to match URLs can be overridden with the |
260 | C<matcher.pattern.0> resource, and additional patterns can be specified |
260 | C<matcher.pattern.0> resource, and additional patterns can be specified |
261 | with numbered patterns, in a manner similar to the "selection" extension. |
261 | with numbered patterns, in a manner similar to the "selection" extension. |
262 | The launcher can also be overridden on a per-pattern basis. |
262 | The launcher can also be overridden on a per-pattern basis. |
263 | |
263 | |
264 | It is possible to activate the most recently seen match from the keyboard. |
264 | It is possible to activate the most recently seen match or a list of matches |
|
|
265 | from the keyboard. Simply bind a keysym to "perl:matcher:last" or |
265 | Simply bind a keysym to "perl:matcher" as seen in the example below. |
266 | "perl:matcher:list" as seen in the example below. |
266 | |
267 | |
267 | Example configuration: |
268 | Example 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 | |
400 | Displays a confirmation dialog when a paste containing at least a full |
402 | Displays a confirmation dialog when a paste containing at least a full |
401 | line is detected. |
403 | line is detected. |
402 | |
404 | |
|
|
405 | =item bell-command |
|
|
406 | |
|
|
407 | Runs the command specified by the C<URxvt.bell-command> resource when |
|
|
408 | a bell event occurs. For example, the following pops up a notification |
|
|
409 | bubble 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 | |
438 | Either binary data or - more common - a text string encoded in a |
448 | Either binary data or - more common - a text string encoded in a |
439 | locale-specific way. |
449 | locale-specific way. |
|
|
450 | |
|
|
451 | =item $keysym |
|
|
452 | |
|
|
453 | an integer that is a valid X11 keysym code. You can convert a string |
|
|
454 | into a keysym and viceversa by using C<XStringToKeysym> and |
|
|
455 | C<XKeysymToString>. |
440 | |
456 | |
441 | =back |
457 | =back |
442 | |
458 | |
443 | =head2 Extension Objects |
459 | =head2 Extension Objects |
444 | |
460 | |
… | |
… | |
965 | sub invoke { |
981 | sub 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 | |
1208 | sub DESTROY { |
1224 | sub DESTROY { |
1209 | $_[0][1]->stop; |
1225 | $_[0][1]->stop; |
1210 | } |
1226 | } |
1211 | |
1227 | |
|
|
1228 | # only needed for AnyEvent < 6 compatibility |
1212 | sub one_event { |
1229 | sub 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 | |
1216 | package urxvt::term; |
1233 | package urxvt::term; |
… | |
… | |
1310 | Here is a likely non-exhaustive list of option names, please see the |
1327 | Here is a likely non-exhaustive list of option names, please see the |
1311 | source file F</src/optinc.h> to see the actual list: |
1328 | source 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 | |
1372 | This method should only be called during the C<on_start> hook, as there is |
1389 | This method should only be called during the C<on_start> hook, as there is |
1373 | only one resource database per display, and later invocations might return |
1390 | only one resource database per display, and later invocations might return |
1374 | the wrong resources. |
1391 | the wrong resources. |
1375 | |
1392 | |
1376 | =item $success = $term->parse_keysym ($keysym_spec, $command_string) |
1393 | =item $success = $term->parse_keysym ($key, $octets) |
1377 | |
1394 | |
1378 | Adds a keymap translation exactly as specified via a resource. See the |
1395 | Adds a key binding exactly as specified via a resource. See the |
1379 | C<keysym> resource in the @@RXVT_NAME@@(1) manpage. |
1396 | C<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 | |
1383 | Return and optionally change the current rendition. Text that is output by |
1400 | Return 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 | |
1928 | Various X or X-related functions. The C<$term> object only serves as |
1949 | Various X or X-related functions. The C<$term> object only serves as |
1929 | the source of the display, otherwise those functions map more-or-less |
1950 | the source of the display, otherwise those functions map more-or-less |
1930 | directly onto the X functions of the same name. |
1951 | directly onto the X functions of the same name. |
1931 | |
1952 | |