… | |
… | |
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 |
… | |
… | |
441 | =back |
451 | =back |
442 | |
452 | |
443 | =head2 Extension Objects |
453 | =head2 Extension Objects |
444 | |
454 | |
445 | Every perl extension is a perl class. A separate perl object is created |
455 | Every perl extension is a perl class. A separate perl object is created |
446 | for each terminal, and each terminal has its own set of extenion objects, |
456 | for each terminal, and each terminal has its own set of extension objects, |
447 | which are passed as the first parameter to hooks. So extensions can use |
457 | which are passed as the first parameter to hooks. So extensions can use |
448 | their C<$self> object without having to think about clashes with other |
458 | their C<$self> object without having to think about clashes with other |
449 | extensions or other terminals, with the exception of methods and members |
459 | extensions or other terminals, with the exception of methods and members |
450 | that begin with an underscore character C<_>: these are reserved for |
460 | that begin with an underscore character C<_>: these are reserved for |
451 | internal use. |
461 | internal use. |
… | |
… | |
798 | |
808 | |
799 | =over 4 |
809 | =over 4 |
800 | |
810 | |
801 | =item urxvt::fatal $errormessage |
811 | =item urxvt::fatal $errormessage |
802 | |
812 | |
803 | Fatally aborts execution with the given error message. Avoid at all |
813 | Fatally aborts execution with the given error message (which should |
804 | costs! The only time this is acceptable is when the terminal process |
814 | include a trailing newline). Avoid at all costs! The only time this |
805 | starts up. |
815 | is acceptable (and useful) is in the init hook, where it prevents the |
|
|
816 | terminal from starting up. |
806 | |
817 | |
807 | =item urxvt::warn $string |
818 | =item urxvt::warn $string |
808 | |
819 | |
809 | Calls C<rxvt_warn> with the given string which should not include a |
820 | Calls C<rxvt_warn> with the given string which should include a trailing |
810 | newline. The module also overwrites the C<warn> builtin with a function |
821 | newline. The module also overwrites the C<warn> builtin with a function |
811 | that calls this function. |
822 | that calls this function. |
812 | |
823 | |
813 | Using this function has the advantage that its output ends up in the |
824 | Using this function has the advantage that its output ends up in the |
814 | correct place, e.g. on stderr of the connecting urxvtc client. |
825 | correct place, e.g. on stderr of the connecting urxvtc client. |
… | |
… | |
818 | =item @terms = urxvt::termlist |
829 | =item @terms = urxvt::termlist |
819 | |
830 | |
820 | Returns all urxvt::term objects that exist in this process, regardless of |
831 | Returns all urxvt::term objects that exist in this process, regardless of |
821 | whether they are started, being destroyed etc., so be careful. Only term |
832 | whether they are started, being destroyed etc., so be careful. Only term |
822 | objects that have perl extensions attached will be returned (because there |
833 | objects that have perl extensions attached will be returned (because there |
823 | is no urxvt::term objet associated with others). |
834 | is no urxvt::term object associated with others). |
824 | |
835 | |
825 | =item $time = urxvt::NOW |
836 | =item $time = urxvt::NOW |
826 | |
837 | |
827 | Returns the "current time" (as per the event loop). |
838 | Returns the "current time" (as per the event loop). |
828 | |
839 | |
… | |
… | |
871 | |
882 | |
872 | =item $rend = urxvt::OVERLAY_RSTYLE |
883 | =item $rend = urxvt::OVERLAY_RSTYLE |
873 | |
884 | |
874 | Return the rendition mask used for overlays by default. |
885 | Return the rendition mask used for overlays by default. |
875 | |
886 | |
876 | =item $rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline |
887 | =item $rendbit = urxvt::RS_Bold, urxvt::RS_Italic, urxvt::RS_Blink, |
|
|
888 | urxvt::RS_RVid, urxvt::RS_Uline |
877 | |
889 | |
878 | Return the bit that enabled bold, italic, blink, reverse-video and |
890 | Return the bit that enabled bold, italic, blink, reverse-video and |
879 | underline, respectively. To enable such a style, just logically OR it into |
891 | underline, respectively. To enable such a style, just logically OR it into |
880 | the bitset. |
892 | the bitset. |
881 | |
893 | |
… | |
… | |
963 | sub invoke { |
975 | sub invoke { |
964 | local $TERM = shift; |
976 | local $TERM = shift; |
965 | my $htype = shift; |
977 | my $htype = shift; |
966 | |
978 | |
967 | if ($htype == 0) { # INIT |
979 | if ($htype == 0) { # INIT |
968 | my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$LIBDIR/perl"); |
980 | my @dirs = ((split /:/, $TERM->resource ("perl_lib")), "$ENV{HOME}/.urxvt/ext", "$LIBDIR/perl"); |
969 | |
981 | |
970 | my %ext_arg; |
982 | my %ext_arg; |
971 | |
983 | |
972 | { |
984 | { |
973 | my @init = @TERM_INIT; |
985 | my @init = @TERM_INIT; |
… | |
… | |
1205 | |
1217 | |
1206 | sub DESTROY { |
1218 | sub DESTROY { |
1207 | $_[0][1]->stop; |
1219 | $_[0][1]->stop; |
1208 | } |
1220 | } |
1209 | |
1221 | |
|
|
1222 | # only needed for AnyEvent < 6 compatibility |
1210 | sub one_event { |
1223 | sub one_event { |
1211 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1224 | Carp::croak "AnyEvent->one_event blocking wait unsupported in urxvt, use a non-blocking API"; |
1212 | } |
1225 | } |
1213 | |
1226 | |
1214 | package urxvt::term; |
1227 | package urxvt::term; |
… | |
… | |
1306 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1319 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1307 | |
1320 | |
1308 | Here is a likely non-exhaustive list of option names, please see the |
1321 | Here is a likely non-exhaustive list of option names, please see the |
1309 | source file F</src/optinc.h> to see the actual list: |
1322 | source file F</src/optinc.h> to see the actual list: |
1310 | |
1323 | |
1311 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
1324 | borderLess buffered console cursorBlink cursorUnderline hold iconic |
1312 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
1325 | insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell |
1313 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
1326 | mapAlert meta8 mouseWheelScrollPage override_redirect pastableTabs |
1314 | scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput |
1327 | pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right |
1315 | scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs |
1328 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen |
1316 | transparent tripleclickwords utmpInhibit visualBell |
1329 | secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords |
|
|
1330 | urgentOnBell utmpInhibit visualBell |
1317 | |
1331 | |
1318 | =item $value = $term->resource ($name[, $newval]) |
1332 | =item $value = $term->resource ($name[, $newval]) |
1319 | |
1333 | |
1320 | Returns the current resource value associated with a given name and |
1334 | Returns the current resource value associated with a given name and |
1321 | optionally sets a new value. Setting values is most useful in the C<init> |
1335 | optionally sets a new value. Setting values is most useful in the C<init> |
… | |
… | |
1334 | |
1348 | |
1335 | Here is a likely non-exhaustive list of resource names, not all of which |
1349 | Here is a likely non-exhaustive list of resource names, not all of which |
1336 | are supported in every build, please see the source file F</src/rsinc.h> |
1350 | are supported in every build, please see the source file F</src/rsinc.h> |
1337 | to see the actual list: |
1351 | to see the actual list: |
1338 | |
1352 | |
1339 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
1353 | answerbackstring backgroundPixmap backspace_key blendtype blurradius |
1340 | borderLess chdir color cursorBlink cursorUnderline cutchars delete_key |
1354 | boldFont boldItalicFont borderLess buffered chdir color cursorBlink |
1341 | display_name embed ext_bwidth fade font geometry hold iconName |
1355 | cursorUnderline cutchars delete_key depth display_name embed ext_bwidth |
1342 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
1356 | fade font geometry hold iconName iconfile imFont imLocale inputMethod |
1343 | italicFont jumpScroll lineSpace letterSpace loginShell mapAlert meta8 |
1357 | insecure int_bwidth intensityStyles iso14755 iso14755_52 italicFont |
|
|
1358 | jumpScroll letterSpace lineSpace loginShell mapAlert meta8 modifier |
1344 | modifier mouseWheelScrollPage name override_redirect pastableTabs path |
1359 | mouseWheelScrollPage name override_redirect pastableTabs path perl_eval |
1345 | perl_eval perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1360 | perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1346 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1361 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1347 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1362 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1348 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1363 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1349 | secondaryScreen secondaryScroll shade term_name title |
1364 | secondaryScreen secondaryScroll shade skipBuiltinGlyphs skipScroll |
1350 | transient_for transparent transparent_all tripleclickwords utmpInhibit |
1365 | term_name title transient_for transparent tripleclickwords urgentOnBell |
1351 | visualBell |
1366 | utmpInhibit visualBell |
1352 | |
1367 | |
1353 | =cut |
1368 | =cut |
1354 | |
1369 | |
1355 | sub resource($$;$) { |
1370 | sub resource($$;$) { |
1356 | my ($self, $name) = (shift, shift); |
1371 | my ($self, $name) = (shift, shift); |
… | |
… | |
2249 | |
2264 | |
2250 | =back |
2265 | =back |
2251 | |
2266 | |
2252 | =head1 AUTHOR |
2267 | =head1 AUTHOR |
2253 | |
2268 | |
2254 | Marc Lehmann <pcg@goof.com> |
2269 | Marc Lehmann <schmorp@schmorp.de> |
2255 | http://software.schmorp.de/pkg/rxvt-unicode |
2270 | http://software.schmorp.de/pkg/rxvt-unicode |
2256 | |
2271 | |
2257 | =cut |
2272 | =cut |
2258 | |
2273 | |
2259 | 1 |
2274 | 1 |