… | |
… | |
162 | |
162 | |
163 | The first line tells the selection code to treat the unchanging part of |
163 | The first line tells the selection code to treat the unchanging part of |
164 | every error message as a selection pattern, and the second line transforms |
164 | every error message as a selection pattern, and the second line transforms |
165 | the message into vi commands to load the file. |
165 | the message into vi commands to load the file. |
166 | |
166 | |
|
|
167 | =item readline |
|
|
168 | |
|
|
169 | A support package that tries to make editing with readline easier. At the |
|
|
170 | moment, it reacts to clicking with the left mouse button by trying to |
|
|
171 | move the text cursor to this position. It does so by generating as many |
|
|
172 | cursor-left or cursor-right keypresses as required (the this only works |
|
|
173 | for programs that correctly support wide characters). |
|
|
174 | |
|
|
175 | It only works when clicking into the same line (possibly extended over |
|
|
176 | multiple rows) as the text cursor and on the primary screen, to reduce the |
|
|
177 | risk of misinterpreting. The normal selection isn't disabled, so quick |
|
|
178 | successive clicks might interfere with selection creation in harmless |
|
|
179 | ways. |
|
|
180 | |
167 | =item tabbed |
181 | =item tabbed |
168 | |
182 | |
169 | This transforms the terminal into a tabbar with additional terminals, that |
183 | This transforms the terminal into a tabbar with additional terminals, that |
170 | is, it implements what is commonly refered to as "tabbed terminal". The topmost line |
184 | is, it implements what is commonly refered to as "tabbed terminal". The topmost line |
171 | displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one |
185 | displays a "[NEW]" button, which, when clicked, will add a new tab, followed by one |
… | |
… | |
537 | |
551 | |
538 | our $LIBDIR; |
552 | our $LIBDIR; |
539 | our $RESNAME; |
553 | our $RESNAME; |
540 | our $RESCLASS; |
554 | our $RESCLASS; |
541 | our $RXVTNAME; |
555 | our $RXVTNAME; |
|
|
556 | |
|
|
557 | our $NOCHAR = chr 0xfffe; |
542 | |
558 | |
543 | =head2 Variables in the C<urxvt> Package |
559 | =head2 Variables in the C<urxvt> Package |
544 | |
560 | |
545 | =over 4 |
561 | =over 4 |
546 | |
562 | |
… | |
… | |
1260 | |
1276 | |
1261 | Normally its not a good idea to use this function, as programs might be |
1277 | Normally its not a good idea to use this function, as programs might be |
1262 | confused by changes in cursor position or scrolling. Its useful inside a |
1278 | confused by changes in cursor position or scrolling. Its useful inside a |
1263 | C<on_add_lines> hook, though. |
1279 | C<on_add_lines> hook, though. |
1264 | |
1280 | |
|
|
1281 | =item $term->scr_change_screen ($screen) |
|
|
1282 | |
|
|
1283 | Switch to given screen - 0 primary, 1 secondary. |
|
|
1284 | |
1265 | =item $term->cmd_parse ($octets) |
1285 | =item $term->cmd_parse ($octets) |
1266 | |
1286 | |
1267 | Similar to C<scr_add_lines>, but the argument must be in the |
1287 | Similar to C<scr_add_lines>, but the argument must be in the |
1268 | locale-specific encoding of the terminal and can contain command sequences |
1288 | locale-specific encoding of the terminal and can contain command sequences |
1269 | (escape codes) that will be interpreted. |
1289 | (escape codes) that will be interpreted. |
… | |
… | |
1352 | =item $modifiermask = $term->ModNumLockMask |
1372 | =item $modifiermask = $term->ModNumLockMask |
1353 | |
1373 | |
1354 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1374 | Return the modifier masks corresponding to the "ISO Level 3 Shift" (often |
1355 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1375 | AltGr), the meta key (often Alt) and the num lock key, if applicable. |
1356 | |
1376 | |
|
|
1377 | =item $screen = $term->current_screen |
|
|
1378 | |
|
|
1379 | Returns the currently displayed screen (0 primary, 1 secondary). |
|
|
1380 | |
1357 | =item $view_start = $term->view_start ([$newvalue]) |
1381 | =item $view_start = $term->view_start ([$newvalue]) |
1358 | |
1382 | |
1359 | Returns the row number of the topmost displayed line. Maximum value is |
1383 | Returns the row number of the topmost displayed line. Maximum value is |
1360 | C<0>, which displays the normal terminal contents. Lower values scroll |
1384 | C<0>, which displays the normal terminal contents. Lower values scroll |
1361 | this many lines into the scrollback buffer. |
1385 | this many lines into the scrollback buffer. |
… | |
… | |
1379 | If C<$new_text> is specified, it will replace characters in the current |
1403 | If C<$new_text> is specified, it will replace characters in the current |
1380 | line, starting at column C<$start_col> (default C<0>), which is useful |
1404 | line, starting at column C<$start_col> (default C<0>), which is useful |
1381 | to replace only parts of a line. The font index in the rendition will |
1405 | to replace only parts of a line. The font index in the rendition will |
1382 | automatically be updated. |
1406 | automatically be updated. |
1383 | |
1407 | |
1384 | C<$text> is in a special encoding: tabs and wide characters that use more |
1408 | C<$text> is in a special encoding: tabs and wide characters that use |
1385 | than one cell when displayed are padded with urxvt::NOCHAR characters |
1409 | more than one cell when displayed are padded with C<$urxvt::NOCHAR> |
1386 | (C<chr 65535>). Characters with combining characters and other characters |
1410 | characters. Characters with combining characters and other characters that |
1387 | that do not fit into the normal tetx encoding will be replaced with |
1411 | do not fit into the normal tetx encoding will be replaced with characters |
1388 | characters in the private use area. |
1412 | in the private use area. |
1389 | |
1413 | |
1390 | You have to obey this encoding when changing text. The advantage is |
1414 | You have to obey this encoding when changing text. The advantage is |
1391 | that C<substr> and similar functions work on screen cells and not on |
1415 | that C<substr> and similar functions work on screen cells and not on |
1392 | characters. |
1416 | characters. |
1393 | |
1417 | |