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

# Content
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 .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 .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 .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 .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