… | |
… | |
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 |
45 | when the user extends selections (double-click). Right now, it tries to |
45 | when the user extends selections (double-click and further clicks). Right |
46 | select urls and complete shell-quoted arguments, which is very convenient, |
46 | now, it tries to select words, urls and complete shell-quoted |
47 | too, if your F<ls> supports C<--quoting-style=shell>. |
47 | arguments, which is very convenient, too, if your F<ls> supports |
|
|
48 | C<--quoting-style=shell>. |
48 | |
49 | |
|
|
50 | A double-click usually selects the word under the cursor, further clicks |
|
|
51 | will enlarge the selection. |
|
|
52 | |
|
|
53 | The selection works by trying to match a number of regexes and displaying |
|
|
54 | them in increasing order of length. You can add your own regexes by |
|
|
55 | specifying resources of the form: |
|
|
56 | |
|
|
57 | URxvt.selection.pattern-0: perl-regex |
|
|
58 | URxvt.selection.pattern-1: perl-regex |
|
|
59 | ... |
|
|
60 | |
|
|
61 | The index number (0, 1...) must not have any holes, and each regex must |
|
|
62 | contain at least one pair of capturing parentheses, which will be used for |
|
|
63 | the match. For example, the followign adds a regex that matches everything |
|
|
64 | between two vertical bars: |
|
|
65 | |
|
|
66 | URxvt.selection.pattern-0: \\|([^|]+)\\| |
|
|
67 | |
|
|
68 | You can look at the source of the selection extension to see more |
|
|
69 | interesting uses, such as parsing a line from beginning to end. |
|
|
70 | |
49 | It also offers the following bindable keyboard command: |
71 | This extension also offers following bindable keyboard commands: |
50 | |
72 | |
51 | =over 4 |
73 | =over 4 |
52 | |
74 | |
53 | =item rot13 |
75 | =item rot13 |
54 | |
76 | |
55 | Rot-13 the selection when activated. Used via keyboard trigger: |
77 | Rot-13 the selection when activated. Used via keyboard trigger: |
56 | |
78 | |
57 | URxvt.keysym.C-M-r: perl:selection:rot13 |
79 | URxvt.keysym.C-M-r: perl:selection:rot13 |
|
|
80 | |
|
|
81 | =item remote-pastebin |
|
|
82 | |
|
|
83 | Upload the selection as textfile to a remote site. |
|
|
84 | |
|
|
85 | URxvt.keysym.C-M-e: perl:selection:remote-pastebin |
|
|
86 | |
|
|
87 | To set the command to upload the file set this resource: |
|
|
88 | |
|
|
89 | URxvt.selection-pastebin-cmd: rsync -apP % ruth:/var/www/www.ta-sa.org/files/txt/. |
|
|
90 | |
|
|
91 | The % is the placeholder for the textfile. The name of the textfile is the hex encoded |
|
|
92 | md5 sum of the selection. |
|
|
93 | After an successful upload the selection will be replaced by the following url |
|
|
94 | (the % is the placeholder for the filename): |
|
|
95 | |
|
|
96 | URxvt.selection-pastebin-url: http://www.ta-sa.org/files/txt/% |
58 | |
97 | |
59 | =back |
98 | =back |
60 | |
99 | |
61 | =item option-popup (enabled by default) |
100 | =item option-popup (enabled by default) |
62 | |
101 | |
… | |
… | |
70 | evalution, web-browser starting etc.), depending on content. |
109 | evalution, web-browser starting etc.), depending on content. |
71 | |
110 | |
72 | =item searchable-scrollback<hotkey> (enabled by default) |
111 | =item searchable-scrollback<hotkey> (enabled by default) |
73 | |
112 | |
74 | Adds regex search functionality to the scrollback buffer, triggered |
113 | Adds regex search functionality to the scrollback buffer, triggered |
75 | by a hotkey (default: C<M-s>). When in search mode, normal terminal |
114 | by a hotkey (default: C<M-s>). While in search mode, normal terminal |
76 | input/output is suspended. |
115 | input/output is suspended and a regex is displayed at the bottom of the |
|
|
116 | screen. |
77 | |
117 | |
78 | C</> starts an incremental regex search, C<n> searches further, C<p> or |
118 | Inputting characters appends them to the regex and continues incremental |
79 | C<N> jump to the previous match, C<G> jumps to the bottom and clears the |
119 | search. C<BackSpace> removes a character from the regex, C<Up> and C<Down> |
80 | history, C<enter> leaves search mode at the current position and C<escape> |
120 | search upwards/downwards in the scrollback buffer, C<End> jumps to the |
81 | returns to the original position. |
121 | bottom. C<Escape> leaves search mode and returns to the point where search |
|
|
122 | was started, while C<Enter> or C<Return> stay at the current position and |
|
|
123 | additionally stores the first match in the current line into the primary |
|
|
124 | selection. |
82 | |
125 | |
83 | =item digital-clock |
126 | =item selection-autotransform |
84 | |
127 | |
85 | Displays a digital clock using the built-in overlay. |
128 | This selection allows you to do automatic transforms on a selection |
|
|
129 | whenever a selection is made. |
|
|
130 | |
|
|
131 | It works by specifying perl snippets (most useful is a single C<s///> |
|
|
132 | operator) that modify C<$_> as resources: |
|
|
133 | |
|
|
134 | URxvt.selection-autotransform.0: transform |
|
|
135 | URxvt.selection-autotransform.1: transform |
|
|
136 | ... |
|
|
137 | |
|
|
138 | For example, the following will transform selections of the form |
|
|
139 | C<filename:number>, often seen in compiler messages, into C<vi +$filename |
|
|
140 | $word>: |
|
|
141 | |
|
|
142 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+):(\\d+):?$/vi +$2 \\Q$1\\E\\x0d/ |
|
|
143 | |
|
|
144 | And this example matches the same,but replaces it with vi-commands you can |
|
|
145 | paste directly into your (vi :) editor: |
|
|
146 | |
|
|
147 | URxvt.selection-autotransform.0: s/^([^:[:space:]]+(\\d+):?$/\\x1b:e \\Q$1\\E\\x0d:$2\\x0d/ |
|
|
148 | |
|
|
149 | Of course, this can be modified to suit your needs and your editor :) |
|
|
150 | |
|
|
151 | To expand the example above to typical perl error messages ("XXX at |
|
|
152 | FILENAME line YYY."), you need a slightly more elaborate solution: |
|
|
153 | |
|
|
154 | URxvt.selection.pattern-0: ( at .*? line \\d+\\.) |
|
|
155 | URxvt.selection-autotransform.0: s/^ at (.*?) line (\\d+)\\.$/\x1b:e \\Q$1\E\\x0d:$2\\x0d/ |
|
|
156 | |
|
|
157 | The first line tells the selection code to treat the unchanging part of |
|
|
158 | every error message as a selection pattern, and the second line transforms |
|
|
159 | the message into vi commands to load the file. |
86 | |
160 | |
87 | =item mark-urls |
161 | =item mark-urls |
88 | |
162 | |
89 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
163 | Uses per-line display filtering (C<on_line_update>) to underline urls and |
90 | make them clickable. When middle-clicked, the program specified in the |
164 | make them clickable. When middle-clicked, the program specified in the |
91 | resource C<urlLauncher> (default C<x-www-browser>) will be started. |
165 | resource C<urlLauncher> (default C<x-www-browser>) will be started with |
|
|
166 | the URL as first argument. |
92 | |
167 | |
93 | =item block-graphics-to-ascii |
168 | =item block-graphics-to-ascii |
94 | |
169 | |
95 | A not very useful example of filtering all text output to the terminal, |
170 | A not very useful example of filtering all text output to the terminal, |
96 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
171 | by replacing all line-drawing characters (U+2500 .. U+259F) by a |
97 | similar-looking ascii character. |
172 | similar-looking ascii character. |
|
|
173 | |
|
|
174 | =item digital-clock |
|
|
175 | |
|
|
176 | Displays a digital clock using the built-in overlay. |
98 | |
177 | |
99 | =item example-refresh-hooks |
178 | =item example-refresh-hooks |
100 | |
179 | |
101 | Displays a very simple digital clock in the upper right corner of the |
180 | Displays a very simple digital clock in the upper right corner of the |
102 | window. Illustrates overwriting the refresh callbacks to create your own |
181 | window. Illustrates overwriting the refresh callbacks to create your own |
… | |
… | |
230 | =item on_sel_extend $term |
309 | =item on_sel_extend $term |
231 | |
310 | |
232 | Called whenever the user tries to extend the selection (e.g. with a double |
311 | Called whenever the user tries to extend the selection (e.g. with a double |
233 | click) and is either supposed to return false (normal operation), or |
312 | click) and is either supposed to return false (normal operation), or |
234 | should extend the selection itelf and return true to suppress the built-in |
313 | should extend the selection itelf and return true to suppress the built-in |
235 | processing. |
314 | processing. This can happen multiple times, as long as the callback |
|
|
315 | returns true, it will be called on every further click by the user and is |
|
|
316 | supposed to enlarge the selection more and more, if possible. |
236 | |
317 | |
237 | See the F<selection> example extension. |
318 | See the F<selection> example extension. |
238 | |
319 | |
239 | =item on_view_change $term, $offset |
320 | =item on_view_change $term, $offset |
240 | |
321 | |
… | |
… | |
307 | |
388 | |
308 | Called whenever the user presses a key combination that has a |
389 | Called whenever the user presses a key combination that has a |
309 | C<perl:string> action bound to it (see description of the B<keysym> |
390 | C<perl:string> action bound to it (see description of the B<keysym> |
310 | resource in the @@RXVT_NAME@@(1) manpage). |
391 | resource in the @@RXVT_NAME@@(1) manpage). |
311 | |
392 | |
|
|
393 | =item on_x_event $term, $event |
|
|
394 | |
|
|
395 | Called on every X event received on the vt window (and possibly other |
|
|
396 | windows). Should only be used as a last resort. Most event structure |
|
|
397 | members are not passed. |
|
|
398 | |
312 | =item on_focus_in $term |
399 | =item on_focus_in $term |
313 | |
400 | |
314 | Called whenever the window gets the keyboard focus, before rxvt-unicode |
401 | Called whenever the window gets the keyboard focus, before rxvt-unicode |
315 | does focus in processing. |
402 | does focus in processing. |
316 | |
403 | |
… | |
… | |
426 | =item urxvt::CurrentTime |
513 | =item urxvt::CurrentTime |
427 | |
514 | |
428 | =item urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, |
515 | =item urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, |
429 | Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, |
516 | Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, |
430 | Button4Mask, Button5Mask, AnyModifier |
517 | Button4Mask, Button5Mask, AnyModifier |
|
|
518 | |
|
|
519 | =item urxvt::NoEventMask, KeyPressMask, KeyReleaseMask, |
|
|
520 | ButtonPressMask, ButtonReleaseMask, EnterWindowMask, LeaveWindowMask, |
|
|
521 | PointerMotionMask, PointerMotionHintMask, Button1MotionMask, Button2MotionMask, |
|
|
522 | Button3MotionMask, Button4MotionMask, Button5MotionMask, ButtonMotionMask, |
|
|
523 | KeymapStateMask, ExposureMask, VisibilityChangeMask, StructureNotifyMask, |
|
|
524 | ResizeRedirectMask, SubstructureNotifyMask, SubstructureRedirectMask, |
|
|
525 | FocusChangeMask, PropertyChangeMask, ColormapChangeMask, OwnerGrabButtonMask |
|
|
526 | |
|
|
527 | =item urxvt::KeyPress, KeyRelease, ButtonPress, ButtonRelease, MotionNotify, |
|
|
528 | EnterNotify, LeaveNotify, FocusIn, FocusOut, KeymapNotify, Expose, |
|
|
529 | GraphicsExpose, NoExpose, VisibilityNotify, CreateNotify, DestroyNotify, |
|
|
530 | UnmapNotify, MapNotify, MapRequest, ReparentNotify, ConfigureNotify, |
|
|
531 | ConfigureRequest, GravityNotify, ResizeRequest, CirculateNotify, |
|
|
532 | CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest, |
|
|
533 | SelectionNotify, ColormapNotify, ClientMessage, MappingNotify |
431 | |
534 | |
432 | Various constants for use in X calls and event processing. |
535 | Various constants for use in X calls and event processing. |
433 | |
536 | |
434 | =back |
537 | =back |
435 | |
538 | |
… | |
… | |
503 | delete $ENV{CDPATH}; |
606 | delete $ENV{CDPATH}; |
504 | delete $ENV{BASH_ENV}; |
607 | delete $ENV{BASH_ENV}; |
505 | $ENV{PATH} = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin"; |
608 | $ENV{PATH} = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin"; |
506 | } |
609 | } |
507 | |
610 | |
508 | my @hook_count; |
|
|
509 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
611 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
510 | |
612 | |
511 | sub verbose { |
613 | sub verbose { |
512 | my ($level, $msg) = @_; |
614 | my ($level, $msg) = @_; |
513 | warn "$msg\n" if $level <= $verbosity; |
615 | warn "$msg\n" if $level <= $verbosity; |
… | |
… | |
595 | if ($@) { |
697 | if ($@) { |
596 | $TERM->ungrab; # better to lose the grab than the session |
698 | $TERM->ungrab; # better to lose the grab than the session |
597 | warn $@; |
699 | warn $@; |
598 | } |
700 | } |
599 | } |
701 | } |
|
|
702 | |
|
|
703 | verbose 11, "$HOOKNAME[$htype] returning <$retval>" |
|
|
704 | if $verbosity >= 11; |
600 | } |
705 | } |
601 | |
706 | |
602 | if ($htype == 1) { # DESTROY |
707 | if ($htype == 1) { # DESTROY |
603 | if (my $hook = delete $TERM->{_hook}) { |
|
|
604 | for my $htype (0..$#$hook) { |
|
|
605 | $hook_count[$htype] -= scalar keys %{ $hook->[$htype] || {} } |
|
|
606 | or set_should_invoke $htype, 0; |
|
|
607 | } |
|
|
608 | } |
|
|
609 | |
|
|
610 | # clear package objects |
708 | # clear package objects |
611 | %$_ = () for values %{ $TERM->{_pkg} }; |
709 | %$_ = () for values %{ $TERM->{_pkg} }; |
612 | |
710 | |
613 | # clear package |
711 | # clear package |
614 | %$TERM = (); |
712 | %$TERM = (); |
… | |
… | |
640 | while (my ($name, $cb) = each %hook) { |
738 | while (my ($name, $cb) = each %hook) { |
641 | my $htype = $HOOKTYPE{uc $name}; |
739 | my $htype = $HOOKTYPE{uc $name}; |
642 | defined $htype |
740 | defined $htype |
643 | or Carp::croak "unsupported hook type '$name'"; |
741 | or Carp::croak "unsupported hook type '$name'"; |
644 | |
742 | |
|
|
743 | $self->set_should_invoke ($htype, +1) |
645 | unless (exists $self->{term}{_hook}[$htype]{$pkg}) { |
744 | unless exists $self->{term}{_hook}[$htype]{$pkg}; |
646 | $hook_count[$htype]++ |
|
|
647 | or urxvt::set_should_invoke $htype, 1; |
|
|
648 | } |
|
|
649 | |
745 | |
650 | $self->{term}{_hook}[$htype]{$pkg} = $cb; |
746 | $self->{term}{_hook}[$htype]{$pkg} = $cb; |
651 | } |
747 | } |
652 | } |
748 | } |
653 | |
749 | |
… | |
… | |
658 | for my $name (@hook) { |
754 | for my $name (@hook) { |
659 | my $htype = $HOOKTYPE{uc $name}; |
755 | my $htype = $HOOKTYPE{uc $name}; |
660 | defined $htype |
756 | defined $htype |
661 | or Carp::croak "unsupported hook type '$name'"; |
757 | or Carp::croak "unsupported hook type '$name'"; |
662 | |
758 | |
|
|
759 | $self->set_should_invoke ($htype, -1) |
663 | if (delete $self->{term}{_hook}[$htype]{$pkg}) { |
760 | if delete $self->{term}{_hook}[$htype]{$pkg}; |
664 | --$hook_count[$htype] |
|
|
665 | or urxvt::set_should_invoke $htype, 0; |
|
|
666 | } |
|
|
667 | } |
761 | } |
668 | } |
762 | } |
669 | |
763 | |
670 | our $AUTOLOAD; |
764 | our $AUTOLOAD; |
671 | |
765 | |
… | |
… | |
910 | =item ($row, $col) = $term->selection_end ([$row, $col]) |
1004 | =item ($row, $col) = $term->selection_end ([$row, $col]) |
911 | |
1005 | |
912 | Return the current values of the selection mark, begin or end positions, |
1006 | Return the current values of the selection mark, begin or end positions, |
913 | and optionally set them to new values. |
1007 | and optionally set them to new values. |
914 | |
1008 | |
|
|
1009 | =item $term->selection_make ($eventtime[, $rectangular]) |
|
|
1010 | |
|
|
1011 | Tries to make a selection as set by C<selection_beg> and |
|
|
1012 | C<selection_end>. If C<$rectangular> is true (default: false), a |
|
|
1013 | rectangular selection will be made. This is the prefered function to make |
|
|
1014 | a selection. |
|
|
1015 | |
915 | =item $success = $term->selection_grab ($eventtime) |
1016 | =item $success = $term->selection_grab ($eventtime) |
916 | |
1017 | |
917 | Try to request the primary selection from the server (for example, as set |
1018 | Try to request the primary selection text from the server (for example, as |
918 | by the next method). |
1019 | set by the next method). No visual feedback will be given. This function |
|
|
1020 | is mostly useful from within C<on_sel_grab> hooks. |
919 | |
1021 | |
920 | =item $oldtext = $term->selection ([$newtext]) |
1022 | =item $oldtext = $term->selection ([$newtext]) |
921 | |
1023 | |
922 | Return the current selection text and optionally replace it by C<$newtext>. |
1024 | Return the current selection text and optionally replace it by C<$newtext>. |
923 | |
1025 | |
… | |
… | |
1016 | Convert the given locale-encoded octets into a perl string. |
1118 | Convert the given locale-encoded octets into a perl string. |
1017 | |
1119 | |
1018 | =item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) |
1120 | =item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) |
1019 | |
1121 | |
1020 | XORs the rendition values in the given span with the provided value |
1122 | XORs the rendition values in the given span with the provided value |
1021 | (default: C<RS_RVid>). Useful in refresh hooks to provide effects similar |
1123 | (default: C<RS_RVid>), which I<MUST NOT> contain font styles. Useful in |
1022 | to the selection. |
1124 | refresh hooks to provide effects similar to the selection. |
1023 | |
1125 | |
1024 | =item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) |
1126 | =item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) |
1025 | |
1127 | |
1026 | Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing |
1128 | Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing |
1027 | whitespace will additionally be xored with the C<$rstyle2>, which defaults |
1129 | whitespace will additionally be xored with the C<$rstyle2>, which defaults |
1028 | to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines |
1130 | to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines |
1029 | it instead. |
1131 | it instead. Both styles I<MUST NOT> contain font styles. |
1030 | |
1132 | |
1031 | =item $term->scr_bell |
1133 | =item $term->scr_bell |
1032 | |
1134 | |
1033 | Ring the bell! |
1135 | Ring the bell! |
1034 | |
1136 | |
… | |
… | |
1068 | |
1170 | |
1069 | =item $windowid = $term->vt |
1171 | =item $windowid = $term->vt |
1070 | |
1172 | |
1071 | Return the window id of the terminal window. |
1173 | Return the window id of the terminal window. |
1072 | |
1174 | |
|
|
1175 | =item $term->vt_emask_add ($x_event_mask) |
|
|
1176 | |
|
|
1177 | Adds the specified events to the vt event mask. Useful e.g. when you want |
|
|
1178 | to receive pointer events all the times: |
|
|
1179 | |
|
|
1180 | $term->vt_emask_add (urxvt::PointerMotionMask); |
|
|
1181 | |
1073 | =item $window_width = $term->width |
1182 | =item $window_width = $term->width |
1074 | |
1183 | |
1075 | =item $window_height = $term->height |
1184 | =item $window_height = $term->height |
1076 | |
1185 | |
1077 | =item $font_width = $term->fwidth |
1186 | =item $font_width = $term->fwidth |
… | |
… | |
1090 | |
1199 | |
1091 | =item $max_scrollback = $term->saveLines |
1200 | =item $max_scrollback = $term->saveLines |
1092 | |
1201 | |
1093 | =item $nrow_plus_saveLines = $term->total_rows |
1202 | =item $nrow_plus_saveLines = $term->total_rows |
1094 | |
1203 | |
1095 | =item $lines_in_scrollback = $term->nsaved |
1204 | =item $topmost_scrollback_row = $term->top_row |
1096 | |
1205 | |
1097 | Return various integers describing terminal characteristics. |
1206 | Return various integers describing terminal characteristics. |
1098 | |
1207 | |
1099 | =item $x_display = $term->display_id |
1208 | =item $x_display = $term->display_id |
1100 | |
1209 | |
… | |
… | |
1128 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1237 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1129 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1238 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1130 | |
1239 | |
1131 | =item $view_start = $term->view_start ([$newvalue]) |
1240 | =item $view_start = $term->view_start ([$newvalue]) |
1132 | |
1241 | |
1133 | Returns the negative row number of the topmost line. Minimum value is |
1242 | Returns the row number of the topmost displayed line. Maximum value is |
1134 | C<0>, which displays the normal terminal contents. Larger values scroll |
1243 | C<0>, which displays the normal terminal contents. Lower values scroll |
1135 | this many lines into the scrollback buffer. |
1244 | this many lines into the scrollback buffer. |
1136 | |
1245 | |
1137 | =item $term->want_refresh |
1246 | =item $term->want_refresh |
1138 | |
1247 | |
1139 | Requests a screen refresh. At the next opportunity, rxvt-unicode will |
1248 | Requests a screen refresh. At the next opportunity, rxvt-unicode will |
… | |
… | |
1218 | Return the row number of the first/last row of the line, respectively. |
1327 | Return the row number of the first/last row of the line, respectively. |
1219 | |
1328 | |
1220 | =item $offset = $line->offset_of ($row, $col) |
1329 | =item $offset = $line->offset_of ($row, $col) |
1221 | |
1330 | |
1222 | Returns the character offset of the given row|col pair within the logical |
1331 | Returns the character offset of the given row|col pair within the logical |
1223 | line. |
1332 | line. Works for rows outside the line, too, and returns corresponding |
|
|
1333 | offsets outside the string. |
1224 | |
1334 | |
1225 | =item ($row, $col) = $line->coord_of ($offset) |
1335 | =item ($row, $col) = $line->coord_of ($offset) |
1226 | |
1336 | |
1227 | Translates a string offset into terminal coordinates again. |
1337 | Translates a string offset into terminal coordinates again. |
1228 | |
1338 | |
… | |
… | |
1583 | |
1693 | |
1584 | =item == 0 - fatal messages |
1694 | =item == 0 - fatal messages |
1585 | |
1695 | |
1586 | =item >= 3 - script loading and management |
1696 | =item >= 3 - script loading and management |
1587 | |
1697 | |
1588 | =item >=10 - all events received |
1698 | =item >=10 - all called hooks |
|
|
1699 | |
|
|
1700 | =item >=11 - hook reutrn values |
1589 | |
1701 | |
1590 | =back |
1702 | =back |
1591 | |
1703 | |
1592 | =head1 AUTHOR |
1704 | =head1 AUTHOR |
1593 | |
1705 | |