windowctl
Table of Contents
Synopsis:
$windowctl(REFNUM <refnum|name|uuid>)
$windowctl(REFNUMS)
$windowctl(REFNUMS_BY_PRIORITY)
$windowctl(REFNUMS_ON_SCREEN)
$windowctl(NEW)
$windowctl(NEW_HIDE)
$windowctl(GET <refnum> <field>)
$windowctl(SET <refnum> <field> <value>)
Technical:
| Verb | Description |
|---|---|
| REFNUM | Return a window's refnum given it's refnum, name, or uuid |
| REFNUMS | Return all window refnums globally |
| REFNUMS_BY_PRIORITY | Return all window refnums in the order they were last visited |
| REFNUMS_ON_SCREEN | Return all windows on the current input screen |
| NEW | Create a new split window and return its refnum |
| NEW_HIDE | Create a new hidden window and return its refnum |
| GET <refnum> <field> | Get a data field for a window |
| SET <refnum> <field> | Set a data field for a window (see “Can set”) |
| Field | Can set | Description |
|---|---|---|
| ACTIVITY_DATA <x> | Y | The <x>th activity data for this window window activity_data |
| ACTIVITY_FORMAT <x> | Y | The <x>th activity format for this window window activity_format |
| BEEP_ALWAYS | N | 1 if window will beep even when hidden; 0 if only when visible window beep_always |
| BOTTOM | N | The final line/row of this window's display |
| CHANGE_LINE | N | Which line will be overwritten xecho -line |
| CHANNELS | N | All the channels on this window |
| COLUMNS | N | How many columns are in this window |
| CURRENT_ACTIVITY | Y | Which activity the window is currently using for %E status line expando window current_activity |
| CURSOR | N | Where the cursor is in the window (next line gets output here) |
| DECEASED | N | Internal flag |
| DISPLAY_BUFFER_SIZE | N | How many items are in the scrollback buffer |
| DISPLAY_BUFFER_MAX | N | How many items can be in the scrollback buffer before we start expiring the oldest one window scrollback |
| DISPLAY_COUNTER | N | Internal flag |
| DISPLAY_SIZE | N | How many lines of scrollable area the window has |
| DOUBLE | N | 1 - Two status bars are showing 0 - One status bar is showing window double |
| FIXED | N | 1 if window fixed is on, 0 if off (does window resize when screen does) |
| HOLD_INTERVAL | N | How often the %H status bar expando updates window hold_slider |
| HOLD_SLIDER | N | How much the hold view slides when you hit bind send_line. window hold_slider |
| HOLDING_DISTANCE | N | Internal flag |
| INDENT | Y | Whether to indent second and subsequent lines of output (or not) window indent |
| LASTLOG_LEVEL | N | What kinds of output gets added to the window's lastlog |
| LASTLOG_MAX | N | How many lines of output are added to the window's lastlog before we expire the oldest one |
| LASTLOG_SIZE | N | How many lines of output are actually in this window's lastlog |
| LINE <x> | N | A previously displayed _scrollback_ line. Starts counting from 0 from the bottom |
| LOGFILE | N | When logging, the file being written to window logfile |
| LOGGING | N | Whether this window is writing all output to a logfile window log |
| LOG_MANGLE | Y | When logging, how the output should be mangled before writing window log_mangle |
| LOG_REWRITE | Y | When logging, how the output should be rewritten before writing window log_rewrite |
| NAME | N | The window's name window name |
| NICKLIST | N | All of the nicks/queries for this window window add |
| NOTIFIED | N | Whether window is currently notifying (hidden + output) window notified |
| NOTIFY | N | Whether window notifies (%F) when output when hidden window notify |
| NOTIFY_LEVEL | N | What kinds of output cause notification when hidden window notify_level |
| NOTIFY_NAME | Y | What shows with %F window notify_name |
| OLD_SIZE | N | Internal flag |
| PRIORITY | N | The window's priority (when it was last visited) window refnum |
| QUERY_NICK | N | The current query for this window window query window add |
| REFNUM | N | The window's refnum window number |
| SCREEN | N | Refnum of the screen window is on (-1 if hidden) |
| SCROLLADJ | N | When the window grows, whether lines previously scrolled off show up at the top, or blank lines at the bottom window scrolladj |
| SCROLLBACK_DISTANCE | N | Internal flag |
| SCROLLING_DISTANCE | N | Internal flag |
| SCROLL_LINES | N | When the window scrolls, how many lines it scrolls by at a time window scroll_lines |
| SERVER | N | The window's server refnum window server |
| SERVER_STRING | N | The original server string window server |
| SKIP | N | Whether bind next_window should skip this window |
| STATUS_FORMAT | N | Custom status format for this window (single status bar) window status_format |
| STATUS_FORMAT1 | N | Custom status format for the top status (double status bar) window status_format1 |
| STATUS_FORMAT2 | N | Custom status format for the bottom status (double status bar) window status_format2 |
| STATUS_LINE | N | Current rendered status bar (single status bar) |
| STATUS_LINE1 | N | Current rendered top status bar (double status bar) |
| STATUS_LINE2 | N | Current rendered bottom status bar (double status bar) |
| SWAPPABLE | N | Whether this window can be hidden when visible or made visible when hidden window hide window swap |
| TOP | N | The first line/row of this window's display |
| TOPLINE <x> | Y | The <x>th topline for this window window topline |
| TOPLINES | N | How many toplines should be showing (if there was enough room) window toplines |
| UPDATE | N | Internal flag |
| UUID | N | The window's immutable internal refnum (never changes, always unique) |
| VISIBLE | N | 1 if window is visible, 0 if window is hidden |
| WAITING_CHANNEL | N | Channels you joined but which haven't completed joining yet |
| WINDOW_LEVEL | N | What kinds of output should go to this window window level |
History:
The $windowctl() function first appeared in EPIC4-1.2.0
SWAPPABLE first appeared in EPIC4-1.2.2.
TOPLINES first appeared in EPIC5-0.0.3.
ACTIVITY_* first appeared in EPIC5-0.0.6.
windowctl.txt · Last modified: 2022/05/07 23:29 by 127.0.0.1
