… | |
… | |
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 | |
… | |
… | |
411 | Using this function has the advantage that its output ends up in the |
498 | Using this function has the advantage that its output ends up in the |
412 | correct place, e.g. on stderr of the connecting urxvtc client. |
499 | correct place, e.g. on stderr of the connecting urxvtc client. |
413 | |
500 | |
414 | Messages have a size limit of 1023 bytes currently. |
501 | Messages have a size limit of 1023 bytes currently. |
415 | |
502 | |
416 | =item $is_safe = urxvt::safe |
|
|
417 | |
|
|
418 | Returns true when it is safe to do potentially unsafe things, such as |
|
|
419 | evaluating perl code specified by the user. This is true when urxvt was |
|
|
420 | started setuid or setgid. |
|
|
421 | |
|
|
422 | =item $time = urxvt::NOW |
503 | =item $time = urxvt::NOW |
423 | |
504 | |
424 | Returns the "current time" (as per the event loop). |
505 | Returns the "current time" (as per the event loop). |
425 | |
506 | |
426 | =item urxvt::CurrentTime |
507 | =item urxvt::CurrentTime |
427 | |
508 | |
428 | =item urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, |
509 | =item urxvt::ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, |
429 | Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, |
510 | Mod3Mask, Mod4Mask, Mod5Mask, Button1Mask, Button2Mask, Button3Mask, |
430 | Button4Mask, Button5Mask, AnyModifier |
511 | Button4Mask, Button5Mask, AnyModifier |
|
|
512 | |
|
|
513 | =item urxvt::NoEventMask, KeyPressMask, KeyReleaseMask, |
|
|
514 | ButtonPressMask, ButtonReleaseMask, EnterWindowMask, LeaveWindowMask, |
|
|
515 | PointerMotionMask, PointerMotionHintMask, Button1MotionMask, Button2MotionMask, |
|
|
516 | Button3MotionMask, Button4MotionMask, Button5MotionMask, ButtonMotionMask, |
|
|
517 | KeymapStateMask, ExposureMask, VisibilityChangeMask, StructureNotifyMask, |
|
|
518 | ResizeRedirectMask, SubstructureNotifyMask, SubstructureRedirectMask, |
|
|
519 | FocusChangeMask, PropertyChangeMask, ColormapChangeMask, OwnerGrabButtonMask |
|
|
520 | |
|
|
521 | =item urxvt::KeyPress, KeyRelease, ButtonPress, ButtonRelease, MotionNotify, |
|
|
522 | EnterNotify, LeaveNotify, FocusIn, FocusOut, KeymapNotify, Expose, |
|
|
523 | GraphicsExpose, NoExpose, VisibilityNotify, CreateNotify, DestroyNotify, |
|
|
524 | UnmapNotify, MapNotify, MapRequest, ReparentNotify, ConfigureNotify, |
|
|
525 | ConfigureRequest, GravityNotify, ResizeRequest, CirculateNotify, |
|
|
526 | CirculateRequest, PropertyNotify, SelectionClear, SelectionRequest, |
|
|
527 | SelectionNotify, ColormapNotify, ClientMessage, MappingNotify |
431 | |
528 | |
432 | Various constants for use in X calls and event processing. |
529 | Various constants for use in X calls and event processing. |
433 | |
530 | |
434 | =back |
531 | =back |
435 | |
532 | |
… | |
… | |
503 | delete $ENV{CDPATH}; |
600 | delete $ENV{CDPATH}; |
504 | delete $ENV{BASH_ENV}; |
601 | delete $ENV{BASH_ENV}; |
505 | $ENV{PATH} = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin"; |
602 | $ENV{PATH} = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin"; |
506 | } |
603 | } |
507 | |
604 | |
508 | my @hook_count; |
|
|
509 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
605 | my $verbosity = $ENV{URXVT_PERL_VERBOSITY}; |
510 | |
606 | |
511 | sub verbose { |
607 | sub verbose { |
512 | my ($level, $msg) = @_; |
608 | my ($level, $msg) = @_; |
513 | warn "$msg\n" if $level <= $verbosity; |
609 | warn "$msg\n" if $level <= $verbosity; |
… | |
… | |
526 | verbose 3, "loading extension '$path' into package '$pkg'"; |
622 | verbose 3, "loading extension '$path' into package '$pkg'"; |
527 | |
623 | |
528 | open my $fh, "<:raw", $path |
624 | open my $fh, "<:raw", $path |
529 | or die "$path: $!"; |
625 | or die "$path: $!"; |
530 | |
626 | |
531 | my $source = untaint |
627 | my $source = |
532 | "package $pkg; use strict; use utf8;\n" |
628 | "package $pkg; use strict; use utf8;\n" |
533 | . "use base urxvt::term::extension::;\n" |
629 | . "use base urxvt::term::extension::;\n" |
534 | . "#line 1 \"$path\"\n{\n" |
630 | . "#line 1 \"$path\"\n{\n" |
535 | . (do { local $/; <$fh> }) |
631 | . (do { local $/; <$fh> }) |
536 | . "\n};\n1"; |
632 | . "\n};\n1"; |
… | |
… | |
595 | if ($@) { |
691 | if ($@) { |
596 | $TERM->ungrab; # better to lose the grab than the session |
692 | $TERM->ungrab; # better to lose the grab than the session |
597 | warn $@; |
693 | warn $@; |
598 | } |
694 | } |
599 | } |
695 | } |
|
|
696 | |
|
|
697 | verbose 11, "$HOOKNAME[$htype] returning <$retval>" |
|
|
698 | if $verbosity >= 11; |
600 | } |
699 | } |
601 | |
700 | |
602 | if ($htype == 1) { # DESTROY |
701 | 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 |
702 | # clear package objects |
611 | %$_ = () for values %{ $TERM->{_pkg} }; |
703 | %$_ = () for values %{ $TERM->{_pkg} }; |
612 | |
704 | |
613 | # clear package |
705 | # clear package |
614 | %$TERM = (); |
706 | %$TERM = (); |
… | |
… | |
640 | while (my ($name, $cb) = each %hook) { |
732 | while (my ($name, $cb) = each %hook) { |
641 | my $htype = $HOOKTYPE{uc $name}; |
733 | my $htype = $HOOKTYPE{uc $name}; |
642 | defined $htype |
734 | defined $htype |
643 | or Carp::croak "unsupported hook type '$name'"; |
735 | or Carp::croak "unsupported hook type '$name'"; |
644 | |
736 | |
|
|
737 | $self->set_should_invoke ($htype, +1) |
645 | unless (exists $self->{term}{_hook}[$htype]{$pkg}) { |
738 | unless exists $self->{term}{_hook}[$htype]{$pkg}; |
646 | $hook_count[$htype]++ |
|
|
647 | or urxvt::set_should_invoke $htype, 1; |
|
|
648 | } |
|
|
649 | |
739 | |
650 | $self->{term}{_hook}[$htype]{$pkg} = $cb; |
740 | $self->{term}{_hook}[$htype]{$pkg} = $cb; |
651 | } |
741 | } |
652 | } |
742 | } |
653 | |
743 | |
… | |
… | |
658 | for my $name (@hook) { |
748 | for my $name (@hook) { |
659 | my $htype = $HOOKTYPE{uc $name}; |
749 | my $htype = $HOOKTYPE{uc $name}; |
660 | defined $htype |
750 | defined $htype |
661 | or Carp::croak "unsupported hook type '$name'"; |
751 | or Carp::croak "unsupported hook type '$name'"; |
662 | |
752 | |
|
|
753 | $self->set_should_invoke ($htype, -1) |
663 | if (delete $self->{term}{_hook}[$htype]{$pkg}) { |
754 | if delete $self->{term}{_hook}[$htype]{$pkg}; |
664 | --$hook_count[$htype] |
|
|
665 | or urxvt::set_should_invoke $htype, 0; |
|
|
666 | } |
|
|
667 | } |
755 | } |
668 | } |
756 | } |
669 | |
757 | |
670 | our $AUTOLOAD; |
758 | our $AUTOLOAD; |
671 | |
759 | |
… | |
… | |
910 | =item ($row, $col) = $term->selection_end ([$row, $col]) |
998 | =item ($row, $col) = $term->selection_end ([$row, $col]) |
911 | |
999 | |
912 | Return the current values of the selection mark, begin or end positions, |
1000 | Return the current values of the selection mark, begin or end positions, |
913 | and optionally set them to new values. |
1001 | and optionally set them to new values. |
914 | |
1002 | |
|
|
1003 | =item $term->selection_make ($eventtime[, $rectangular]) |
|
|
1004 | |
|
|
1005 | Tries to make a selection as set by C<selection_beg> and |
|
|
1006 | C<selection_end>. If C<$rectangular> is true (default: false), a |
|
|
1007 | rectangular selection will be made. This is the prefered function to make |
|
|
1008 | a selection. |
|
|
1009 | |
915 | =item $success = $term->selection_grab ($eventtime) |
1010 | =item $success = $term->selection_grab ($eventtime) |
916 | |
1011 | |
917 | Try to request the primary selection from the server (for example, as set |
1012 | Try to request the primary selection text from the server (for example, as |
918 | by the next method). |
1013 | set by the next method). No visual feedback will be given. This function |
|
|
1014 | is mostly useful from within C<on_sel_grab> hooks. |
919 | |
1015 | |
920 | =item $oldtext = $term->selection ([$newtext]) |
1016 | =item $oldtext = $term->selection ([$newtext]) |
921 | |
1017 | |
922 | Return the current selection text and optionally replace it by C<$newtext>. |
1018 | Return the current selection text and optionally replace it by C<$newtext>. |
923 | |
1019 | |
… | |
… | |
1016 | Convert the given locale-encoded octets into a perl string. |
1112 | Convert the given locale-encoded octets into a perl string. |
1017 | |
1113 | |
1018 | =item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) |
1114 | =item $term->scr_xor_span ($beg_row, $beg_col, $end_row, $end_col[, $rstyle]) |
1019 | |
1115 | |
1020 | XORs the rendition values in the given span with the provided value |
1116 | 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 |
1117 | (default: C<RS_RVid>), which I<MUST NOT> contain font styles. Useful in |
1022 | to the selection. |
1118 | refresh hooks to provide effects similar to the selection. |
1023 | |
1119 | |
1024 | =item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) |
1120 | =item $term->scr_xor_rect ($beg_row, $beg_col, $end_row, $end_col[, $rstyle1[, $rstyle2]]) |
1025 | |
1121 | |
1026 | Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing |
1122 | Similar to C<scr_xor_span>, but xors a rectangle instead. Trailing |
1027 | whitespace will additionally be xored with the C<$rstyle2>, which defaults |
1123 | 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 |
1124 | to C<RS_RVid | RS_Uline>, which removes reverse video again and underlines |
1029 | it instead. |
1125 | it instead. Both styles I<MUST NOT> contain font styles. |
1030 | |
1126 | |
1031 | =item $term->scr_bell |
1127 | =item $term->scr_bell |
1032 | |
1128 | |
1033 | Ring the bell! |
1129 | Ring the bell! |
1034 | |
1130 | |
… | |
… | |
1068 | |
1164 | |
1069 | =item $windowid = $term->vt |
1165 | =item $windowid = $term->vt |
1070 | |
1166 | |
1071 | Return the window id of the terminal window. |
1167 | Return the window id of the terminal window. |
1072 | |
1168 | |
|
|
1169 | =item $term->vt_emask_add ($x_event_mask) |
|
|
1170 | |
|
|
1171 | Adds the specified events to the vt event mask. Useful e.g. when you want |
|
|
1172 | to receive pointer events all the times: |
|
|
1173 | |
|
|
1174 | $term->vt_emask_add (urxvt::PointerMotionMask); |
|
|
1175 | |
1073 | =item $window_width = $term->width |
1176 | =item $window_width = $term->width |
1074 | |
1177 | |
1075 | =item $window_height = $term->height |
1178 | =item $window_height = $term->height |
1076 | |
1179 | |
1077 | =item $font_width = $term->fwidth |
1180 | =item $font_width = $term->fwidth |
… | |
… | |
1090 | |
1193 | |
1091 | =item $max_scrollback = $term->saveLines |
1194 | =item $max_scrollback = $term->saveLines |
1092 | |
1195 | |
1093 | =item $nrow_plus_saveLines = $term->total_rows |
1196 | =item $nrow_plus_saveLines = $term->total_rows |
1094 | |
1197 | |
1095 | =item $lines_in_scrollback = $term->nsaved |
1198 | =item $topmost_scrollback_row = $term->top_row |
1096 | |
1199 | |
1097 | Return various integers describing terminal characteristics. |
1200 | Return various integers describing terminal characteristics. |
1098 | |
1201 | |
1099 | =item $x_display = $term->display_id |
1202 | =item $x_display = $term->display_id |
1100 | |
1203 | |
… | |
… | |
1128 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1231 | 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. |
1232 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1130 | |
1233 | |
1131 | =item $view_start = $term->view_start ([$newvalue]) |
1234 | =item $view_start = $term->view_start ([$newvalue]) |
1132 | |
1235 | |
1133 | Returns the negative row number of the topmost line. Minimum value is |
1236 | Returns the row number of the topmost displayed line. Maximum value is |
1134 | C<0>, which displays the normal terminal contents. Larger values scroll |
1237 | C<0>, which displays the normal terminal contents. Lower values scroll |
1135 | this many lines into the scrollback buffer. |
1238 | this many lines into the scrollback buffer. |
1136 | |
1239 | |
1137 | =item $term->want_refresh |
1240 | =item $term->want_refresh |
1138 | |
1241 | |
1139 | Requests a screen refresh. At the next opportunity, rxvt-unicode will |
1242 | 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. |
1321 | Return the row number of the first/last row of the line, respectively. |
1219 | |
1322 | |
1220 | =item $offset = $line->offset_of ($row, $col) |
1323 | =item $offset = $line->offset_of ($row, $col) |
1221 | |
1324 | |
1222 | Returns the character offset of the given row|col pair within the logical |
1325 | Returns the character offset of the given row|col pair within the logical |
1223 | line. |
1326 | line. Works for rows outside the line, too, and returns corresponding |
|
|
1327 | offsets outside the string. |
1224 | |
1328 | |
1225 | =item ($row, $col) = $line->coord_of ($offset) |
1329 | =item ($row, $col) = $line->coord_of ($offset) |
1226 | |
1330 | |
1227 | Translates a string offset into terminal coordinates again. |
1331 | Translates a string offset into terminal coordinates again. |
1228 | |
1332 | |
… | |
… | |
1583 | |
1687 | |
1584 | =item == 0 - fatal messages |
1688 | =item == 0 - fatal messages |
1585 | |
1689 | |
1586 | =item >= 3 - script loading and management |
1690 | =item >= 3 - script loading and management |
1587 | |
1691 | |
1588 | =item >=10 - all events received |
1692 | =item >=10 - all called hooks |
|
|
1693 | |
|
|
1694 | =item >=11 - hook reutrn values |
1589 | |
1695 | |
1590 | =back |
1696 | =back |
1591 | |
1697 | |
1592 | =head1 AUTHOR |
1698 | =head1 AUTHOR |
1593 | |
1699 | |