… | |
… | |
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 | |
… | |
… | |
393 | |
395 | |
394 | Displays a very simple digital clock in the upper right corner of the |
396 | Displays a very simple digital clock in the upper right corner of the |
395 | window. Illustrates overwriting the refresh callbacks to create your own |
397 | window. Illustrates overwriting the refresh callbacks to create your own |
396 | overlays or changes. |
398 | overlays or changes. |
397 | |
399 | |
|
|
400 | =item confirm-paste |
|
|
401 | |
|
|
402 | Displays a confirmation dialog when a paste containing at least a full |
|
|
403 | line is detected. |
|
|
404 | |
398 | =back |
405 | =back |
399 | |
406 | |
400 | =head1 API DOCUMENTATION |
407 | =head1 API DOCUMENTATION |
401 | |
408 | |
402 | =head2 General API Considerations |
409 | =head2 General API Considerations |
… | |
… | |
436 | =back |
443 | =back |
437 | |
444 | |
438 | =head2 Extension Objects |
445 | =head2 Extension Objects |
439 | |
446 | |
440 | Every perl extension is a perl class. A separate perl object is created |
447 | Every perl extension is a perl class. A separate perl object is created |
441 | for each terminal, and each terminal has its own set of extenion objects, |
448 | for each terminal, and each terminal has its own set of extension objects, |
442 | which are passed as the first parameter to hooks. So extensions can use |
449 | which are passed as the first parameter to hooks. So extensions can use |
443 | their C<$self> object without having to think about clashes with other |
450 | their C<$self> object without having to think about clashes with other |
444 | extensions or other terminals, with the exception of methods and members |
451 | extensions or other terminals, with the exception of methods and members |
445 | that begin with an underscore character C<_>: these are reserved for |
452 | that begin with an underscore character C<_>: these are reserved for |
446 | internal use. |
453 | internal use. |
… | |
… | |
610 | =item on_tt_write $term, $octets |
617 | =item on_tt_write $term, $octets |
611 | |
618 | |
612 | Called whenever some data is written to the tty/pty and can be used to |
619 | Called whenever some data is written to the tty/pty and can be used to |
613 | suppress or filter tty input. |
620 | suppress or filter tty input. |
614 | |
621 | |
|
|
622 | =item on_tt_paste $term, $octets |
|
|
623 | |
|
|
624 | Called whenever text is about to be pasted, with the text as argument. You |
|
|
625 | can filter/change and paste the text yourself by returning a true value |
|
|
626 | and calling C<< $term->tt_paste >> yourself. C<$octets> is |
|
|
627 | locale-encoded. |
|
|
628 | |
615 | =item on_line_update $term, $row |
629 | =item on_line_update $term, $row |
616 | |
630 | |
617 | Called whenever a line was updated or changed. Can be used to filter |
631 | Called whenever a line was updated or changed. Can be used to filter |
618 | screen output (e.g. underline urls or other useless stuff). Only lines |
632 | screen output (e.g. underline urls or other useless stuff). Only lines |
619 | that are being shown will be filtered, and, due to performance reasons, |
633 | that are being shown will be filtered, and, due to performance reasons, |
… | |
… | |
644 | resource in the @@RXVT_NAME@@(1) manpage). |
658 | resource in the @@RXVT_NAME@@(1) manpage). |
645 | |
659 | |
646 | The event is simply the action string. This interface is assumed to change |
660 | The event is simply the action string. This interface is assumed to change |
647 | slightly in the future. |
661 | slightly in the future. |
648 | |
662 | |
649 | =item on_resize_all_windows $tern, $new_width, $new_height |
663 | =item on_resize_all_windows $term, $new_width, $new_height |
650 | |
664 | |
651 | Called just after the new window size has been calculated, but before |
665 | Called just after the new window size has been calculated, but before |
652 | windows are actually being resized or hints are being set. If this hook |
666 | windows are actually being resized or hints are being set. If this hook |
653 | returns TRUE, setting of the window hints is being skipped. |
667 | returns TRUE, setting of the window hints is being skipped. |
654 | |
668 | |
… | |
… | |
786 | |
800 | |
787 | =over 4 |
801 | =over 4 |
788 | |
802 | |
789 | =item urxvt::fatal $errormessage |
803 | =item urxvt::fatal $errormessage |
790 | |
804 | |
791 | Fatally aborts execution with the given error message. Avoid at all |
805 | Fatally aborts execution with the given error message (which should |
792 | costs! The only time this is acceptable is when the terminal process |
806 | include a trailing newline). Avoid at all costs! The only time this |
793 | starts up. |
807 | is acceptable (and useful) is in the init hook, where it prevents the |
|
|
808 | terminal from starting up. |
794 | |
809 | |
795 | =item urxvt::warn $string |
810 | =item urxvt::warn $string |
796 | |
811 | |
797 | Calls C<rxvt_warn> with the given string which should not include a |
812 | Calls C<rxvt_warn> with the given string which should include a trailing |
798 | newline. The module also overwrites the C<warn> builtin with a function |
813 | newline. The module also overwrites the C<warn> builtin with a function |
799 | that calls this function. |
814 | that calls this function. |
800 | |
815 | |
801 | Using this function has the advantage that its output ends up in the |
816 | Using this function has the advantage that its output ends up in the |
802 | correct place, e.g. on stderr of the connecting urxvtc client. |
817 | correct place, e.g. on stderr of the connecting urxvtc client. |
… | |
… | |
806 | =item @terms = urxvt::termlist |
821 | =item @terms = urxvt::termlist |
807 | |
822 | |
808 | Returns all urxvt::term objects that exist in this process, regardless of |
823 | Returns all urxvt::term objects that exist in this process, regardless of |
809 | whether they are started, being destroyed etc., so be careful. Only term |
824 | whether they are started, being destroyed etc., so be careful. Only term |
810 | objects that have perl extensions attached will be returned (because there |
825 | objects that have perl extensions attached will be returned (because there |
811 | is no urxvt::term objet associated with others). |
826 | is no urxvt::term object associated with others). |
812 | |
827 | |
813 | =item $time = urxvt::NOW |
828 | =item $time = urxvt::NOW |
814 | |
829 | |
815 | Returns the "current time" (as per the event loop). |
830 | Returns the "current time" (as per the event loop). |
816 | |
831 | |
… | |
… | |
859 | |
874 | |
860 | =item $rend = urxvt::OVERLAY_RSTYLE |
875 | =item $rend = urxvt::OVERLAY_RSTYLE |
861 | |
876 | |
862 | Return the rendition mask used for overlays by default. |
877 | Return the rendition mask used for overlays by default. |
863 | |
878 | |
864 | =item $rendbit = urxvt::RS_Bold, RS_Italic, RS_Blink, RS_RVid, RS_Uline |
879 | =item $rendbit = urxvt::RS_Bold, urxvt::RS_Italic, urxvt::RS_Blink, |
|
|
880 | urxvt::RS_RVid, urxvt::RS_Uline |
865 | |
881 | |
866 | Return the bit that enabled bold, italic, blink, reverse-video and |
882 | Return the bit that enabled bold, italic, blink, reverse-video and |
867 | underline, respectively. To enable such a style, just logically OR it into |
883 | underline, respectively. To enable such a style, just logically OR it into |
868 | the bitset. |
884 | the bitset. |
869 | |
885 | |
… | |
… | |
1294 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1310 | C<%urxvt::OPTION>. Options not enabled in this binary are not in the hash. |
1295 | |
1311 | |
1296 | Here is a likely non-exhaustive list of option names, please see the |
1312 | Here is a likely non-exhaustive list of option names, please see the |
1297 | source file F</src/optinc.h> to see the actual list: |
1313 | source file F</src/optinc.h> to see the actual list: |
1298 | |
1314 | |
1299 | borderLess console cursorBlink cursorUnderline hold iconic insecure |
1315 | borderLess buffered console cursorBlink cursorUnderline hold iconic |
1300 | intensityStyles jumpScroll loginShell mapAlert meta8 mouseWheelScrollPage |
1316 | insecure intensityStyles iso14755 iso14755_52 jumpScroll loginShell |
1301 | override-redirect pastableTabs pointerBlank reverseVideo scrollBar |
1317 | mapAlert meta8 mouseWheelScrollPage override_redirect pastableTabs |
1302 | scrollBar_floating scrollBar_right scrollTtyKeypress scrollTtyOutput |
1318 | pointerBlank reverseVideo scrollBar scrollBar_floating scrollBar_right |
1303 | scrollWithBuffer secondaryScreen secondaryScroll skipBuiltinGlyphs |
1319 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer secondaryScreen |
1304 | transparent tripleclickwords utmpInhibit visualBell |
1320 | secondaryScroll skipBuiltinGlyphs skipScroll transparent tripleclickwords |
|
|
1321 | urgentOnBell utmpInhibit visualBell |
1305 | |
1322 | |
1306 | =item $value = $term->resource ($name[, $newval]) |
1323 | =item $value = $term->resource ($name[, $newval]) |
1307 | |
1324 | |
1308 | Returns the current resource value associated with a given name and |
1325 | Returns the current resource value associated with a given name and |
1309 | optionally sets a new value. Setting values is most useful in the C<init> |
1326 | optionally sets a new value. Setting values is most useful in the C<init> |
… | |
… | |
1322 | |
1339 | |
1323 | Here is a likely non-exhaustive list of resource names, not all of which |
1340 | Here is a likely non-exhaustive list of resource names, not all of which |
1324 | are supported in every build, please see the source file F</src/rsinc.h> |
1341 | are supported in every build, please see the source file F</src/rsinc.h> |
1325 | to see the actual list: |
1342 | to see the actual list: |
1326 | |
1343 | |
1327 | answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont |
1344 | answerbackstring backgroundPixmap backspace_key blendtype blurradius |
1328 | borderLess chdir color cursorBlink cursorUnderline cutchars delete_key |
1345 | boldFont boldItalicFont borderLess buffered chdir color cursorBlink |
1329 | display_name embed ext_bwidth fade font geometry hold iconName |
1346 | cursorUnderline cutchars delete_key depth display_name embed ext_bwidth |
1330 | imFont imLocale inputMethod insecure int_bwidth intensityStyles |
1347 | fade font geometry hold iconName iconfile imFont imLocale inputMethod |
1331 | italicFont jumpScroll lineSpace letterSpace loginShell mapAlert meta8 |
1348 | insecure int_bwidth intensityStyles iso14755 iso14755_52 italicFont |
|
|
1349 | jumpScroll letterSpace lineSpace loginShell mapAlert meta8 modifier |
1332 | modifier mouseWheelScrollPage name override_redirect pastableTabs path |
1350 | mouseWheelScrollPage name override_redirect pastableTabs path perl_eval |
1333 | perl_eval perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1351 | perl_ext_1 perl_ext_2 perl_lib pointerBlank pointerBlankDelay |
1334 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1352 | preeditType print_pipe pty_fd reverseVideo saveLines scrollBar |
1335 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1353 | scrollBar_align scrollBar_floating scrollBar_right scrollBar_thickness |
1336 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1354 | scrollTtyKeypress scrollTtyOutput scrollWithBuffer scrollstyle |
1337 | secondaryScreen secondaryScroll shade term_name title |
1355 | secondaryScreen secondaryScroll shade skipBuiltinGlyphs skipScroll |
1338 | transient_for transparent transparent_all tripleclickwords utmpInhibit |
1356 | term_name title transient_for transparent tripleclickwords urgentOnBell |
1339 | visualBell |
1357 | utmpInhibit visualBell |
1340 | |
1358 | |
1341 | =cut |
1359 | =cut |
1342 | |
1360 | |
1343 | sub resource($$;$) { |
1361 | sub resource($$;$) { |
1344 | my ($self, $name) = (shift, shift); |
1362 | my ($self, $name) = (shift, shift); |
… | |
… | |
1390 | |
1408 | |
1391 | =item $term->selection_make ($eventtime[, $rectangular]) |
1409 | =item $term->selection_make ($eventtime[, $rectangular]) |
1392 | |
1410 | |
1393 | Tries to make a selection as set by C<selection_beg> and |
1411 | Tries to make a selection as set by C<selection_beg> and |
1394 | C<selection_end>. If C<$rectangular> is true (default: false), a |
1412 | C<selection_end>. If C<$rectangular> is true (default: false), a |
1395 | rectangular selection will be made. This is the prefered function to make |
1413 | rectangular selection will be made. This is the preferred function to make |
1396 | a selection. |
1414 | a selection. |
1397 | |
1415 | |
1398 | =item $success = $term->selection_grab ($eventtime) |
1416 | =item $success = $term->selection_grab ($eventtime[, $clipboard]) |
1399 | |
1417 | |
1400 | Try to request the primary selection text from the server (for example, as |
1418 | Try to acquire ownership of the primary (clipboard if C<$clipboard> is |
|
|
1419 | true) selection from the server. The corresponding text can be set |
1401 | set by the next method). No visual feedback will be given. This function |
1420 | with the next method. No visual feedback will be given. This function |
1402 | is mostly useful from within C<on_sel_grab> hooks. |
1421 | is mostly useful from within C<on_sel_grab> hooks. |
1403 | |
1422 | |
1404 | =item $oldtext = $term->selection ([$newtext]) |
1423 | =item $oldtext = $term->selection ([$newtext, $clipboard]) |
1405 | |
1424 | |
1406 | Return the current selection text and optionally replace it by C<$newtext>. |
1425 | Return the current selection (clipboard if C<$clipboard> is true) text |
|
|
1426 | and optionally replace it by C<$newtext>. |
|
|
1427 | |
|
|
1428 | =item $term->selection_clear ([$clipboard]) |
|
|
1429 | |
|
|
1430 | Revoke ownership of the primary (clipboard if C<$clipboard> is true) selection. |
1407 | |
1431 | |
1408 | =item $term->overlay_simple ($x, $y, $text) |
1432 | =item $term->overlay_simple ($x, $y, $text) |
1409 | |
1433 | |
1410 | Create a simple multi-line overlay box. See the next method for details. |
1434 | Create a simple multi-line overlay box. See the next method for details. |
1411 | |
1435 | |
… | |
… | |
1539 | locale-specific encoding of the terminal and can contain command sequences |
1563 | locale-specific encoding of the terminal and can contain command sequences |
1540 | (escape codes) that will be interpreted. |
1564 | (escape codes) that will be interpreted. |
1541 | |
1565 | |
1542 | =item $term->tt_write ($octets) |
1566 | =item $term->tt_write ($octets) |
1543 | |
1567 | |
1544 | Write the octets given in C<$data> to the tty (i.e. as program input). To |
1568 | Write the octets given in C<$octets> to the tty (i.e. as program input). To |
1545 | pass characters instead of octets, you should convert your strings first |
1569 | pass characters instead of octets, you should convert your strings first |
1546 | to the locale-specific encoding using C<< $term->locale_encode >>. |
1570 | to the locale-specific encoding using C<< $term->locale_encode >>. |
|
|
1571 | |
|
|
1572 | =item $term->tt_paste ($octets) |
|
|
1573 | |
|
|
1574 | Write the octets given in C<$octets> to the tty as a paste, converting NL to |
|
|
1575 | CR and bracketing the data with control sequences if bracketed paste mode |
|
|
1576 | is set. |
1547 | |
1577 | |
1548 | =item $old_events = $term->pty_ev_events ([$new_events]) |
1578 | =item $old_events = $term->pty_ev_events ([$new_events]) |
1549 | |
1579 | |
1550 | Replaces the event mask of the pty watcher by the given event mask. Can |
1580 | Replaces the event mask of the pty watcher by the given event mask. Can |
1551 | be used to suppress input and output handling to the pty/tty. See the |
1581 | be used to suppress input and output handling to the pty/tty. See the |
… | |
… | |
2225 | |
2255 | |
2226 | =back |
2256 | =back |
2227 | |
2257 | |
2228 | =head1 AUTHOR |
2258 | =head1 AUTHOR |
2229 | |
2259 | |
2230 | Marc Lehmann <pcg@goof.com> |
2260 | Marc Lehmann <schmorp@schmorp.de> |
2231 | http://software.schmorp.de/pkg/rxvt-unicode |
2261 | http://software.schmorp.de/pkg/rxvt-unicode |
2232 | |
2262 | |
2233 | =cut |
2263 | =cut |
2234 | |
2264 | |
2235 | 1 |
2265 | 1 |