COMMENT(!MOD!zsh/curses curses windowing commands !MOD!) The tt(zsh/curses) module makes available one builtin command: startitem() findex(zcurses) cindex(windows, curses) xitem(tt(zcurses) tt(init)) xitem(tt(zcurses) tt(end)) xitem(tt(zcurses) tt(addwin) var(targetwin) var(nlines) var(ncols) var(begin_y) var(begin_x) ) xitem(tt(zcurses) tt(delwin) var(targetwin) ) xitem(tt(zcurses) tt(refresh) [ var(targetwin) ] ) xitem(tt(zcurses) tt(move) var(targetwin) var(new_y) var(new_x) ) xitem(tt(zcurses) tt(char) var(targetwin) var(character) ) xitem(tt(zcurses) tt(string) var(targetwin) var(string) ) xitem(tt(zcurses) tt(border) var(targetwin) var(border) )( item(tt(zcurses) tt(addwin) var(targetwin) var({+/-}attribute) [var({+/-}attribute)] [...])( Manipulate curses windows. All uses of this command should be bracketed by `tt(zcurses init)' to initialise use of curses, and `tt(zcurses end)' to end it; omitting `tt(zcurses end)' can cause the terminal to be in an unwanted state. With tt(addwin), create a window with var(nlines) lines and var(ncols) columns. Its upper left corner will be placed at row var(begin_y) and column var(begin_x) of the screen. var(targetwin) is a string and refers to the name of a window that is not currently assigned. Use tt(delwin) to delete a window created with tt(addwin). The tt(refresh) command will refresh window var(targetwin); this is necessary to make any pending changes (such as characters you have prepared for output with tt(char)) visible on the screen. If no argument is given, all windows are refreshed; this is necessary after deleting a window. tt(move) moves the cursor position in var(targetwin) to new coordinates var(new_y) and var(new_x). Outputting characters and strings are achieved by tt(char) and tt(string) respectively. To draw a border around window var(targetwin), use tt(border). tt(addwin) will set var(targetwin)'s attributes for any successive character output. Each var(attribute) given on the line should be prepended by a tt(+) to set or a tt(-) to unset that attribute. The attributes supported are tt(blink), tt(bold), tt(dim), tt(reverse), tt(standout), and tt(underline). ) enditem()