ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/doc/rxvtperl.3.man.in
Revision: 1.2
Committed: Mon Jan 2 17:21:59 2006 UTC (18 years, 6 months ago) by root
Branch: MAIN
Changes since 1.1: +50 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
2     .\"
3     .\" Standard preamble:
4     .\" ========================================================================
5     .de Sh \" Subsection heading
6     .br
7     .if t .Sp
8     .ne 5
9     .PP
10     \fB\\$1\fR
11     .PP
12     ..
13     .de Sp \" Vertical space (when we can't use .PP)
14     .if t .sp .5v
15     .if n .sp
16     ..
17     .de Vb \" Begin verbatim text
18     .ft CW
19     .nf
20     .ne \\$1
21     ..
22     .de Ve \" End verbatim text
23     .ft R
24     .fi
25     ..
26     .\" Set up some character translations and predefined strings. \*(-- will
27     .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28     .\" double quote, and \*(R" will give a right double quote. | will give a
29     .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30     .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31     .\" expand to `' in nroff, nothing in troff, for use with C<>.
32     .tr \(*W-|\(bv\*(Tr
33     .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34     .ie n \{\
35     . ds -- \(*W-
36     . ds PI pi
37     . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38     . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39     . ds L" ""
40     . ds R" ""
41     . ds C` ""
42     . ds C' ""
43     'br\}
44     .el\{\
45     . ds -- \|\(em\|
46     . ds PI \(*p
47     . ds L" ``
48     . ds R" ''
49     'br\}
50     .\"
51     .\" If the F register is turned on, we'll generate index entries on stderr for
52     .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53     .\" entries marked with X<> in POD. Of course, you'll have to process the
54     .\" output yourself in some meaningful fashion.
55     .if \nF \{\
56     . de IX
57     . tm Index:\\$1\t\\n%\t"\\$2"
58     ..
59     . nr % 0
60     . rr F
61     .\}
62     .\"
63     .\" For nroff, turn off justification. Always turn off hyphenation; it makes
64     .\" way too many mistakes in technical documents.
65     .hy 0
66     .if n .na
67     .\"
68     .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69     .\" Fear. Run. Save yourself. No user-serviceable parts.
70     . \" fudge factors for nroff and troff
71     .if n \{\
72     . ds #H 0
73     . ds #V .8m
74     . ds #F .3m
75     . ds #[ \f1
76     . ds #] \fP
77     .\}
78     .if t \{\
79     . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80     . ds #V .6m
81     . ds #F 0
82     . ds #[ \&
83     . ds #] \&
84     .\}
85     . \" simple accents for nroff and troff
86     .if n \{\
87     . ds ' \&
88     . ds ` \&
89     . ds ^ \&
90     . ds , \&
91     . ds ~ ~
92     . ds /
93     .\}
94     .if t \{\
95     . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96     . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97     . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98     . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99     . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100     . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101     .\}
102     . \" troff and (daisy-wheel) nroff accents
103     .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104     .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105     .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106     .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107     .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108     .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109     .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110     .ds ae a\h'-(\w'a'u*4/10)'e
111     .ds Ae A\h'-(\w'A'u*4/10)'E
112     . \" corrections for vroff
113     .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114     .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115     . \" for low resolution devices (crt and lpr)
116     .if \n(.H>23 .if \n(.V>19 \
117     \{\
118     . ds : e
119     . ds 8 ss
120     . ds o a
121     . ds d- d\h'-1'\(ga
122     . ds D- D\h'-1'\(hy
123     . ds th \o'bp'
124     . ds Th \o'LP'
125     . ds ae ae
126     . ds Ae AE
127     .\}
128     .rm #[ #] #H #V #F C
129     .\" ========================================================================
130     .\"
131     .IX Title "rxvt 3"
132     .TH rxvt 3 "2006-01-02" "6.2" "RXVT-UNICODE"
133     .SH "NAME"
134     rxvtperl \- rxvt\-unicode's embedded perl interpreter
135     .SH "SYNOPSIS"
136     .IX Header "SYNOPSIS"
137     * Put your scripts into \fI@@RXVT_LIBDIR@@/urxvt/perl\-ext/\fR, they will be loaded automatically.
138     .PP
139     * Each script will only be loaded once, even in urxvtd, and will be valid
140     globally.
141     .PP
142     * Scripts are evaluated in a 'use strict' and 'use utf8' environment, and
143     thus must be encoded as \s-1UTF\-8\s0.
144     .PP
145     .Vb 4
146     \& sub on_sel_grab {
147     \& warn "you selected ", $_[0]->selection;
148     \& ()
149     \& }
150     .Ve
151     .PP
152     .Vb 1
153     \& 1
154     .Ve
155     .SH "DESCRIPTION"
156     .IX Header "DESCRIPTION"
157     .Sh "Hooks"
158     .IX Subsection "Hooks"
159     The following subroutines can be declared in loaded scripts, and will be called
160     whenever the relevant event happens.
161     .PP
162     All of them must return a boolean value. If it is true, then the event
163     counts as being \fIconsumed\fR, and the invocation of other hooks is skipped,
164     and the relevant action might not be carried out by the \*(C+ code.
165     .PP
166     When in doubt, return a false value (preferably \f(CW\*(C`()\*(C'\fR).
167     .ie n .IP "on_init $term" 4
168     .el .IP "on_init \f(CW$term\fR" 4
169     .IX Item "on_init $term"
170     Called after a new terminal object has been initialized, but before
171     windows are created or the command gets run.
172     .ie n .IP "on_reset $term" 4
173     .el .IP "on_reset \f(CW$term\fR" 4
174     .IX Item "on_reset $term"
175     Called after the screen is \*(L"reset\*(R" for any reason, such as resizing or
176     control sequences. Here is where you can react on changes to size-related
177     variables.
178     .ie n .IP "on_start $term" 4
179     .el .IP "on_start \f(CW$term\fR" 4
180     .IX Item "on_start $term"
181     Called at the very end of initialisation of a new terminal, just before
182     returning to the mainloop.
183     .ie n .IP "on_sel_make $term\fR, \f(CW$eventtime" 4
184     .el .IP "on_sel_make \f(CW$term\fR, \f(CW$eventtime\fR" 4
185     .IX Item "on_sel_make $term, $eventtime"
186     Called whenever a selection has been made by the user, but before the
187     selection text is copied, so changes to the beginning, end or type of the
188     selection will be honored.
189     .Sp
190     Returning a true value aborts selection making by urxvt, in which case you
191     have to make a selection yourself by calling \f(CW\*(C`$term\->selection_grab\*(C'\fR.
192     .ie n .IP "on_sel_grab $term\fR, \f(CW$eventtime" 4
193     .el .IP "on_sel_grab \f(CW$term\fR, \f(CW$eventtime\fR" 4
194     .IX Item "on_sel_grab $term, $eventtime"
195     Called whenever a selection has been copied, but before the selection is
196     requested from the server. The selection text can be queried and changed
197     by calling \f(CW\*(C`$term\->selection\*(C'\fR.
198     .Sp
199     Returning a true value aborts selection grabbing. It will still be hilighted.
200     .ie n .IP "on_focus_in $term" 4
201     .el .IP "on_focus_in \f(CW$term\fR" 4
202     .IX Item "on_focus_in $term"
203     Called whenever the window gets the keyboard focus, before urxvt does
204     focus in processing.
205     .ie n .IP "on_focus_out $term" 4
206     .el .IP "on_focus_out \f(CW$term\fR" 4
207     .IX Item "on_focus_out $term"
208     Called wheneever the window loses keyboard focus, before urxvt does focus
209     out processing.
210     .ie n .IP "on_view_change $term\fR, \f(CW$offset" 4
211     .el .IP "on_view_change \f(CW$term\fR, \f(CW$offset\fR" 4
212     .IX Item "on_view_change $term, $offset"
213     Called whenever the view offset changes, i..e the user or program
214     scrolls. Offset \f(CW0\fR means display the normal terminal, positive values
215     show this many lines of scrollback.
216     .ie n .IP "on_scroll_back $term\fR, \f(CW$lines\fR, \f(CW$saved" 4
217     .el .IP "on_scroll_back \f(CW$term\fR, \f(CW$lines\fR, \f(CW$saved\fR" 4
218     .IX Item "on_scroll_back $term, $lines, $saved"
219     Called whenever lines scroll out of the terminal area into the scrollback
220     buffer. \f(CW$lines\fR is the number of lines scrolled out and may be larger
221     than the scroll back buffer or the terminal.
222     .Sp
223     It is called before lines are scrolled out (so rows 0 .. min ($lines \- 1,
224     \&\f(CW$nrow\fR \- 1) represent the lines to be scrolled out). \f(CW$saved\fR is the total
225     number of lines that will be in the scrollback buffer.
226     .ie n .IP "on_tty_activity $term *NYI*" 4
227     .el .IP "on_tty_activity \f(CW$term\fR *NYI*" 4
228     .IX Item "on_tty_activity $term *NYI*"
229     Called whenever the program(s) running in the urxvt window send output.
230     .ie n .IP "on_refresh_begin $term" 4
231     .el .IP "on_refresh_begin \f(CW$term\fR" 4
232     .IX Item "on_refresh_begin $term"
233     Called just before the screen gets redrawn. Can be used for overlay
234     or similar effects by modify terminal contents in refresh_begin, and
235     restoring them in refresh_end. The built-in overlay and selection display
236     code is run after this hook, and takes precedence.
237     .ie n .IP "on_refresh_end $term" 4
238     .el .IP "on_refresh_end \f(CW$term\fR" 4
239     .IX Item "on_refresh_end $term"
240     Called just after the screen gets redrawn. See \f(CW\*(C`on_refresh_begin\*(C'\fR.
241     .ie n .Sh "Functions in the ""urxvt"" Package"
242     .el .Sh "Functions in the \f(CWurxvt\fP Package"
243     .IX Subsection "Functions in the urxvt Package"
244     .ie n .IP "urxvt::fatal $errormessage" 4
245     .el .IP "urxvt::fatal \f(CW$errormessage\fR" 4
246     .IX Item "urxvt::fatal $errormessage"
247     Fatally aborts execution with the given error message. Avoid at all
248     costs! The only time this is acceptable is when the terminal process
249     starts up.
250     .ie n .IP "urxvt::warn $string" 4
251     .el .IP "urxvt::warn \f(CW$string\fR" 4
252     .IX Item "urxvt::warn $string"
253     Calls \f(CW\*(C`rxvt_warn\*(C'\fR witht eh given string which should not include a
254     newline. The module also overwrites the \f(CW\*(C`warn\*(C'\fR builtin with a function
255     that calls this function.
256     .Sp
257     Using this function has the advantage that its output ends up in the
258     correct place, e.g. on stderr of the connecting urxvtc client.
259     .ie n .IP "$cellwidth = urxvt::wcswidth $string" 4
260     .el .IP "$cellwidth = urxvt::wcswidth \f(CW$string\fR" 4
261     .IX Item "$cellwidth = urxvt::wcswidth $string"
262     Returns the number of screen-cells this string would need. Correctly
263     accounts for wide and combining characters.
264     .IP "$time = urxvt::NOW" 4
265     .IX Item "$time = urxvt::NOW"
266     Returns the \*(L"current time\*(R" (as per the event loop).
267     .ie n .Sh "The ""urxvt::term"" Class"
268     .el .Sh "The \f(CWurxvt::term\fP Class"
269     .IX Subsection "The urxvt::term Class"
270 root 1.2 .ie n .IP "$value = $term\fR\->resource ($name[, \f(CW$newval])" 4
271     .el .IP "$value = \f(CW$term\fR\->resource ($name[, \f(CW$newval\fR])" 4
272     .IX Item "$value = $term->resource ($name[, $newval])"
273     Returns the current resource value associated with a given name and
274     optionally sets a new value. Setting values is most useful in the \f(CW\*(C`init\*(C'\fR
275     hook. Unset resources are returned and accepted as \f(CW\*(C`undef\*(C'\fR.
276     .Sp
277     The new value must be properly encoded to a suitable character encoding
278     before passing it to this method. Similarly, the returned value may need
279     to be converted from the used encoding to text.
280     .Sp
281     Resource names are as defined in \fIsrc/rsinc.h\fR. Colours can be specified
282     as resource names of the form \f(CW\*(C`color+<index>\*(C'\fR, e.g. \f(CW\*(C`color+5\*(C'\fR. (will
283     likely change).
284     .Sp
285     Please note that resource strings will currently only be freed when the
286     terminal is destroyed, so changing options frequently will eat memory.
287     .Sp
288     Here is a a likely non-exhaustive list of resource names, not all of which
289     are supported in every build, please see the source to see the actual
290     list:
291     .Sp
292     .Vb 12
293     \& answerbackstring backgroundPixmap backspace_key boldFont boldItalicFont
294     \& borderLess color cursorBlink cursorUnderline cutchars delete_key
295     \& display_name embed ext_bwidth fade font geometry hold iconName
296     \& imFont imLocale inputMethod insecure int_bwidth intensityStyles
297     \& italicFont jumpScroll lineSpace loginShell mapAlert menu meta8
298     \& modifier mouseWheelScrollPage name pastableTabs path pointerBlank
299     \& pointerBlankDelay preeditType print_pipe pty_fd reverseVideo saveLines
300     \& scrollBar scrollBar_align scrollBar_floating scrollBar_right
301     \& scrollBar_thickness scrollTtyKeypress scrollTtyOutput scrollWithBuffer
302     \& scrollstyle secondaryScreen secondaryScroll selectstyle shade term_name
303     \& title transparent transparent_all tripleclickwords utmpInhibit
304     \& visualBell
305     .Ve
306 root 1.1 .ie n .IP "($row, $col\fR) = \f(CW$term\fR\->selection_mark ([$row, \f(CW$col])" 4
307     .el .IP "($row, \f(CW$col\fR) = \f(CW$term\fR\->selection_mark ([$row, \f(CW$col\fR])" 4
308     .IX Item "($row, $col) = $term->selection_mark ([$row, $col])"
309     .PD 0
310     .ie n .IP "($row, $col\fR) = \f(CW$term\fR\->selection_beg ([$row, \f(CW$col])" 4
311     .el .IP "($row, \f(CW$col\fR) = \f(CW$term\fR\->selection_beg ([$row, \f(CW$col\fR])" 4
312     .IX Item "($row, $col) = $term->selection_beg ([$row, $col])"
313     .ie n .IP "($row, $col\fR) = \f(CW$term\fR\->selection_end ([$row, \f(CW$col])" 4
314     .el .IP "($row, \f(CW$col\fR) = \f(CW$term\fR\->selection_end ([$row, \f(CW$col\fR])" 4
315     .IX Item "($row, $col) = $term->selection_end ([$row, $col])"
316     .PD
317     Return the current values of the selection mark, begin or end positions,
318     and optionally set them to new values.
319     .ie n .IP "$success = $term\->selection_grab ($eventtime)" 4
320     .el .IP "$success = \f(CW$term\fR\->selection_grab ($eventtime)" 4
321     .IX Item "$success = $term->selection_grab ($eventtime)"
322     Try to request the primary selection from the server (for example, as set
323     by the next method).
324     .ie n .IP "$oldtext = $term\->selection ([$newtext])" 4
325     .el .IP "$oldtext = \f(CW$term\fR\->selection ([$newtext])" 4
326     .IX Item "$oldtext = $term->selection ([$newtext])"
327     Return the current selection text and optionally replace it by \f(CW$newtext\fR.
328     .ie n .IP "$term\->scr_overlay ($x, $y\fR, \f(CW$text)" 4
329     .el .IP "$term\->scr_overlay ($x, \f(CW$y\fR, \f(CW$text\fR)" 4
330     .IX Item "$term->scr_overlay ($x, $y, $text)"
331     Create a simple multi-line overlay box. See the next method for details.
332     .ie n .IP "$term\->scr_overlay_new ($x, $y\fR, \f(CW$width\fR, \f(CW$height)" 4
333     .el .IP "$term\->scr_overlay_new ($x, \f(CW$y\fR, \f(CW$width\fR, \f(CW$height\fR)" 4
334     .IX Item "$term->scr_overlay_new ($x, $y, $width, $height)"
335     Create a new (empty) overlay at the given position with the given
336     width/height. A border will be put around the box. If either \f(CW$x\fR or
337     \&\f(CW$y\fR is negative, then this is counted from the right/bottom side,
338     respectively.
339     .IP "$term\->scr_overlay_off" 4
340     .IX Item "$term->scr_overlay_off"
341     Switch the overlay off again.
342     .ie n .IP "$term\->scr_overlay_set_char ($x, $y\fR, \f(CW$char\fR, \f(CW$rend = \s-1OVERLAY_RSTYLE\s0)" 4
343     .el .IP "$term\->scr_overlay_set_char ($x, \f(CW$y\fR, \f(CW$char\fR, \f(CW$rend\fR = \s-1OVERLAY_RSTYLE\s0)" 4
344     .IX Item "$term->scr_overlay_set_char ($x, $y, $char, $rend = OVERLAY_RSTYLE)"
345     Put a single character (specified numerically) at the given overlay
346     position.
347     .ie n .IP "$term\->scr_overlay_set ($x, $y\fR, \f(CW$text)" 4
348     .el .IP "$term\->scr_overlay_set ($x, \f(CW$y\fR, \f(CW$text\fR)" 4
349     .IX Item "$term->scr_overlay_set ($x, $y, $text)"
350     Write a string at the given position into the overlay.
351     .ie n .Sh "The ""urxvt::timer"" Class"
352     .el .Sh "The \f(CWurxvt::timer\fP Class"
353     .IX Subsection "The urxvt::timer Class"
354     This class implements timer watchers/events. Time is represented as a
355     fractional number of seconds since the epoch. Example:
356     .PP
357     .Vb 11
358     \& # create a digital clock display in upper right corner
359     \& $term->{timer} = urxvt::timer
360     \& ->new
361     \& ->start (urxvt::NOW)
362     \& ->cb (sub {
363     \& my ($timer) = @_;
364     \& my $time = $timer->at;
365     \& $timer->start ($time + 1);
366     \& $self->scr_overlay (-1, 0,
367     \& POSIX::strftime "%H:%M:%S", localtime $time);
368     \& });
369     .Ve
370     .IP "$timer = new urxvt::timer" 4
371     .IX Item "$timer = new urxvt::timer"
372     Create a new timer object in stopped state.
373     .ie n .IP "$timer = $timer\fR\->cb (sub { my ($timer) = \f(CW@_; ... })" 4
374     .el .IP "$timer = \f(CW$timer\fR\->cb (sub { my ($timer) = \f(CW@_\fR; ... })" 4
375     .IX Item "$timer = $timer->cb (sub { my ($timer) = @_; ... })"
376     Set the callback to be called when the timer triggers.
377     .ie n .IP "$tstamp = $timer\->at" 4
378     .el .IP "$tstamp = \f(CW$timer\fR\->at" 4
379     .IX Item "$tstamp = $timer->at"
380     Return the time this watcher will fire next.
381     .ie n .IP "$timer = $timer\->set ($tstamp)" 4
382     .el .IP "$timer = \f(CW$timer\fR\->set ($tstamp)" 4
383     .IX Item "$timer = $timer->set ($tstamp)"
384     Set the time the event is generated to \f(CW$tstamp\fR.
385     .ie n .IP "$timer = $timer\->start" 4
386     .el .IP "$timer = \f(CW$timer\fR\->start" 4
387     .IX Item "$timer = $timer->start"
388     Start the timer.
389     .ie n .IP "$timer = $timer\->start ($tstamp)" 4
390     .el .IP "$timer = \f(CW$timer\fR\->start ($tstamp)" 4
391     .IX Item "$timer = $timer->start ($tstamp)"
392     Set the event trigger time to \f(CW$tstamp\fR and start the timer.
393     .ie n .IP "$timer = $timer\->stop" 4
394     .el .IP "$timer = \f(CW$timer\fR\->stop" 4
395     .IX Item "$timer = $timer->stop"
396     Stop the timer.
397     .ie n .Sh "The ""urxvt::iow"" Class"
398     .el .Sh "The \f(CWurxvt::iow\fP Class"
399     .IX Subsection "The urxvt::iow Class"
400     This class implements io watchers/events. Example:
401     .PP
402     .Vb 12
403     \& $term->{socket} = ...
404     \& $term->{iow} = urxvt::iow
405     \& ->new
406     \& ->fd (fileno $term->{socket})
407     \& ->events (1) # wait for read data
408     \& ->start
409     \& ->cb (sub {
410     \& my ($iow, $revents) = @_;
411     \& # $revents must be 1 here, no need to check
412     \& sysread $term->{socket}, my $buf, 8192
413     \& or end-of-file;
414     \& });
415     .Ve
416     .IP "$iow = new urxvt::iow" 4
417     .IX Item "$iow = new urxvt::iow"
418     Create a new io watcher object in stopped state.
419     .ie n .IP "$iow = $iow\fR\->cb (sub { my ($iow, \f(CW$reventmask\fR) = \f(CW@_; ... })" 4
420     .el .IP "$iow = \f(CW$iow\fR\->cb (sub { my ($iow, \f(CW$reventmask\fR) = \f(CW@_\fR; ... })" 4
421     .IX Item "$iow = $iow->cb (sub { my ($iow, $reventmask) = @_; ... })"
422     Set the callback to be called when io events are triggered. \f(CW$reventmask\fR
423     is a bitset as described in the \f(CW\*(C`events\*(C'\fR method.
424     .ie n .IP "$iow = $iow\->fd ($fd)" 4
425     .el .IP "$iow = \f(CW$iow\fR\->fd ($fd)" 4
426     .IX Item "$iow = $iow->fd ($fd)"
427     Set the filedescriptor (not handle) to watch.
428     .ie n .IP "$iow = $iow\->events ($eventmask)" 4
429     .el .IP "$iow = \f(CW$iow\fR\->events ($eventmask)" 4
430     .IX Item "$iow = $iow->events ($eventmask)"
431     Set the event mask to watch. Bit #0 (value \f(CW1\fR) enables watching for read
432     data, Bit #1 (value \f(CW2\fR) enables watching for write data.
433     .ie n .IP "$iow = $iow\->start" 4
434     .el .IP "$iow = \f(CW$iow\fR\->start" 4
435     .IX Item "$iow = $iow->start"
436     Start watching for requested events on the given handle.
437     .ie n .IP "$iow = $iow\->stop" 4
438     .el .IP "$iow = \f(CW$iow\fR\->stop" 4
439     .IX Item "$iow = $iow->stop"
440     Stop watching for events on the given filehandle.
441 root 1.2 .SH "ENVIRONMENT"
442     .IX Header "ENVIRONMENT"
443     .Sh "\s-1URXVT_PERL_VERBOSITY\s0"
444     .IX Subsection "URXVT_PERL_VERBOSITY"
445     This variable controls the verbosity level of the perl extension. Higher
446     numbers indicate more verbose output.
447     .IP "0 \- only fatal messages" 4
448     .IX Item "0 - only fatal messages"
449     .PD 0
450     .IP "3 \- script loading and management" 4
451     .IX Item "3 - script loading and management"
452     .IP "10 \- all events received" 4
453     .IX Item "10 - all events received"
454     .PD
455 root 1.1 .SH "AUTHOR"
456     .IX Header "AUTHOR"
457     .Vb 2
458     \& Marc Lehmann <pcg@goof.com>
459     \& http://software.schmorp.de/pkg/rxvt-unicode
460     .Ve