Home | History | Annotate | Line # | Download | only in slave
command_table.h revision 1.6
      1  1.6  rillig /*	$NetBSD: command_table.h,v 1.6 2021/02/12 21:29:03 rillig Exp $	*/
      2  1.1   blymn 
      3  1.2   blymn /*-
      4  1.2   blymn  * Copyright 2009 Brett Lymn <blymn (at) NetBSD.org>
      5  1.2   blymn  *
      6  1.2   blymn  * All rights reserved.
      7  1.2   blymn  *
      8  1.2   blymn  * This code has been donated to The NetBSD Foundation by the Author.
      9  1.1   blymn  *
     10  1.1   blymn  * Redistribution and use in source and binary forms, with or without
     11  1.1   blymn  * modification, are permitted provided that the following conditions
     12  1.1   blymn  * are met:
     13  1.1   blymn  * 1. Redistributions of source code must retain the above copyright
     14  1.1   blymn  *    notice, this list of conditions and the following disclaimer.
     15  1.2   blymn  * 2. The name of the author may not be used to endorse or promote products
     16  1.5  rillig  *    derived from this software without specific prior written permission
     17  1.1   blymn  *
     18  1.2   blymn  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     19  1.2   blymn  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     20  1.2   blymn  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     21  1.2   blymn  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     22  1.2   blymn  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     23  1.2   blymn  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     24  1.2   blymn  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     25  1.2   blymn  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     26  1.2   blymn  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     27  1.2   blymn  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28  1.1   blymn  *
     29  1.1   blymn  *
     30  1.1   blymn  */
     31  1.1   blymn 
     32  1.1   blymn #ifndef _COMMAND_TABLE_H_
     33  1.1   blymn #define	_COMMAND_TABLE_H_
     34  1.1   blymn 
     35  1.1   blymn #include "curses_commands.h"
     36  1.1   blymn 
     37  1.4   blymn static const char *restricted_commands[] = { "filter", "ripoffline", "use_env",
     38  1.4   blymn 	"slk_init", "initscr", "newterm"
     39  1.4   blymn };
     40  1.4   blymn 
     41  1.4   blymn size_t nrcmds = sizeof(restricted_commands) / sizeof(char *);
     42  1.4   blymn 
     43  1.1   blymn /*
     44  1.1   blymn  * Curses commands
     45  1.1   blymn  */
     46  1.1   blymn struct command_def commands[] = {
     47  1.4   blymn 	{"filter", cmd_filter},
     48  1.4   blymn 	{"ripoffline", cmd_ripoffline},
     49  1.4   blymn 	{"use_env", cmd_use_env},
     50  1.4   blymn 	{"slk_init", cmd_slk_init},
     51  1.1   blymn 	{"DRAIN", cmd_DRAIN},
     52  1.1   blymn 	{"addbytes", cmd_addbytes},
     53  1.1   blymn 	{"addch", cmd_addch},
     54  1.1   blymn 	{"addchnstr", cmd_addchnstr},
     55  1.1   blymn 	{"addchstr", cmd_addchstr},
     56  1.1   blymn 	{"addnstr", cmd_addnstr},
     57  1.1   blymn 	{"addstr", cmd_addstr},
     58  1.1   blymn 	{"attr_get", cmd_attr_get},
     59  1.1   blymn 	{"attr_off", cmd_attr_off},
     60  1.1   blymn 	{"attr_on", cmd_attr_on},
     61  1.1   blymn 	{"attr_set", cmd_attr_set},
     62  1.1   blymn 	{"attroff", cmd_attroff},
     63  1.1   blymn 	{"attron", cmd_attron},
     64  1.1   blymn 	{"attrset", cmd_attrset},
     65  1.1   blymn 	{"bkgd", cmd_bkgd},
     66  1.1   blymn 	{"bkgdset", cmd_bkgdset},
     67  1.1   blymn 	{"border", cmd_border},
     68  1.1   blymn 	{"clear", cmd_clear},
     69  1.1   blymn 	{"clrtobot", cmd_clrtobot},
     70  1.1   blymn 	{"clrtoeol", cmd_clrtoeol},
     71  1.1   blymn 	{"color_set", cmd_color_set},
     72  1.1   blymn 	{"delch", cmd_delch},
     73  1.1   blymn 	{"deleteln", cmd_deleteln},
     74  1.1   blymn 	{"echochar", cmd_echochar},
     75  1.1   blymn 	{"erase", cmd_erase},
     76  1.1   blymn 	{"getch", cmd_getch},
     77  1.1   blymn 	{"getnstr", cmd_getnstr},
     78  1.1   blymn 	{"getstr", cmd_getstr},
     79  1.1   blymn 	{"inch", cmd_inch},
     80  1.1   blymn 	{"inchnstr", cmd_inchnstr},
     81  1.1   blymn 	{"inchstr", cmd_inchstr},
     82  1.1   blymn 	{"innstr", cmd_innstr},
     83  1.1   blymn 	{"insch", cmd_insch},
     84  1.1   blymn 	{"insdelln", cmd_insdelln},
     85  1.1   blymn 	{"insertln", cmd_insertln},
     86  1.1   blymn 	{"instr", cmd_instr},
     87  1.1   blymn 	{"move", cmd_move},
     88  1.1   blymn 	{"refresh", cmd_refresh},
     89  1.1   blymn 	{"scrl", cmd_scrl},
     90  1.1   blymn 	{"setscrreg", cmd_setscrreg},
     91  1.1   blymn 	{"standend", cmd_standend},
     92  1.1   blymn 	{"standout", cmd_standout},
     93  1.1   blymn 	{"timeout", cmd_timeout},
     94  1.1   blymn 	{"underscore", cmd_underscore},
     95  1.1   blymn 	{"underend", cmd_underend},
     96  1.1   blymn 	{"waddbytes", cmd_waddbytes},
     97  1.1   blymn 	{"waddstr", cmd_waddstr},
     98  1.1   blymn 	{"mvaddbytes", cmd_mvaddbytes},
     99  1.1   blymn 	{"mvaddch", cmd_mvaddch},
    100  1.1   blymn 	{"mvaddchnstr", cmd_mvaddchnstr},
    101  1.1   blymn 	{"mvaddchstr", cmd_mvaddchstr},
    102  1.1   blymn 	{"mvaddnstr", cmd_mvaddnstr},
    103  1.1   blymn 	{"mvaddstr", cmd_mvaddstr},
    104  1.1   blymn 	{"mvdelch", cmd_mvdelch},
    105  1.1   blymn 	{"mvgetch", cmd_mvgetch},
    106  1.1   blymn 	{"mvgetnstr", cmd_mvgetnstr},
    107  1.1   blymn 	{"mvgetstr", cmd_mvgetstr},
    108  1.1   blymn 	{"mvinch", cmd_mvinch},
    109  1.1   blymn 	{"mvinchnstr", cmd_mvinchnstr},
    110  1.1   blymn 	{"mvinchstr", cmd_mvinchstr},
    111  1.1   blymn 	{"mvinnstr", cmd_mvinnstr},
    112  1.1   blymn 	{"mvinsch", cmd_mvinsch},
    113  1.1   blymn 	{"mvinstr", cmd_mvinstr},
    114  1.1   blymn 	{"mvwaddbytes", cmd_mvwaddbytes},
    115  1.1   blymn 	{"mvwaddch", cmd_mvwaddch},
    116  1.1   blymn 	{"mvwaddchnstr", cmd_mvwaddchnstr},
    117  1.1   blymn 	{"mvwaddchstr", cmd_mvwaddchstr},
    118  1.1   blymn 	{"mvwaddnstr", cmd_mvwaddnstr},
    119  1.1   blymn 	{"mvwaddstr", cmd_mvwaddstr},
    120  1.1   blymn 	{"mvwdelch", cmd_mvwdelch},
    121  1.1   blymn 	{"mvwgetch", cmd_mvwgetch},
    122  1.1   blymn 	{"mvwgetnstr", cmd_mvwgetnstr},
    123  1.1   blymn 	{"mvwgetstr", cmd_mvwgetstr},
    124  1.1   blymn 	{"mvwinch", cmd_mvwinch},
    125  1.1   blymn 	{"mvwinsch", cmd_mvwinsch},
    126  1.1   blymn 	{"assume_default_colors", cmd_assume_default_colors},
    127  1.1   blymn 	{"baudrate", cmd_baudrate},
    128  1.1   blymn 	{"beep", cmd_beep},
    129  1.1   blymn 	{"box", cmd_box},
    130  1.1   blymn 	{"can_change_color", cmd_can_change_color},
    131  1.1   blymn 	{"cbreak", cmd_cbreak},
    132  1.1   blymn 	{"clearok", cmd_clearok},
    133  1.1   blymn 	{"color_content", cmd_color_content},
    134  1.1   blymn 	{"copywin", cmd_copywin},
    135  1.1   blymn 	{"curs_set", cmd_curs_set},
    136  1.1   blymn 	{"def_prog_mode", cmd_def_prog_mode},
    137  1.1   blymn 	{"def_shell_mode", cmd_def_shell_mode},
    138  1.1   blymn 	{"define_key", cmd_define_key},
    139  1.1   blymn 	{"delay_output", cmd_delay_output},
    140  1.1   blymn 	{"delscreen", cmd_delscreen},
    141  1.1   blymn 	{"delwin", cmd_delwin},
    142  1.1   blymn 	{"derwin", cmd_derwin},
    143  1.1   blymn 	{"dupwin", cmd_dupwin},
    144  1.1   blymn 	{"doupdate", cmd_doupdate},
    145  1.1   blymn 	{"echo", cmd_echo},
    146  1.1   blymn 	{"endwin", cmd_endwin},
    147  1.1   blymn 	{"erasechar", cmd_erasechar},
    148  1.1   blymn 	{"flash", cmd_flash},
    149  1.1   blymn 	{"flushinp", cmd_flushinp},
    150  1.1   blymn 	{"flushok", cmd_flushok},
    151  1.1   blymn 	{"fullname", cmd_fullname},
    152  1.1   blymn 	{"getattrs", cmd_getattrs},
    153  1.1   blymn 	{"getbkgd", cmd_getbkgd},
    154  1.1   blymn 	{"getcury", cmd_getcury},
    155  1.1   blymn 	{"getcurx", cmd_getcurx},
    156  1.3   blymn 	{"getyx", cmd_getyx},
    157  1.1   blymn 	{"getbegy", cmd_getbegy},
    158  1.1   blymn 	{"getbegx", cmd_getbegx},
    159  1.1   blymn 	{"getmaxy", cmd_getmaxy},
    160  1.1   blymn 	{"getmaxx", cmd_getmaxx},
    161  1.1   blymn 	{"getpary", cmd_getpary},
    162  1.1   blymn 	{"getparx", cmd_getparx},
    163  1.3   blymn 	{"getparyx", cmd_getparyx},
    164  1.4   blymn 	{"getmaxyx", cmd_getmaxyx},
    165  1.4   blymn 	{"getbegyx", cmd_getbegyx},
    166  1.4   blymn 	{"setsyx", cmd_setsyx},
    167  1.4   blymn 	{"getsyx", cmd_getsyx},
    168  1.1   blymn 	{"gettmode", cmd_gettmode},
    169  1.1   blymn 	{"getwin", cmd_getwin},
    170  1.1   blymn 	{"halfdelay", cmd_halfdelay},
    171  1.1   blymn 	{"has_colors", cmd_has_colors},
    172  1.1   blymn 	{"has_ic", cmd_has_ic},
    173  1.1   blymn 	{"has_il", cmd_has_il},
    174  1.1   blymn 	{"hline", cmd_hline},
    175  1.1   blymn 	{"idcok", cmd_idcok},
    176  1.1   blymn 	{"idlok", cmd_idlok},
    177  1.1   blymn 	{"init_color", cmd_init_color},
    178  1.1   blymn 	{"init_pair", cmd_init_pair},
    179  1.1   blymn 	{"initscr", cmd_initscr},
    180  1.1   blymn 	{"intrflush", cmd_intrflush},
    181  1.1   blymn 	{"isendwin", cmd_isendwin},
    182  1.1   blymn 	{"is_linetouched", cmd_is_linetouched},
    183  1.1   blymn 	{"is_wintouched", cmd_is_wintouched},
    184  1.1   blymn 	{"keyok", cmd_keyok},
    185  1.1   blymn 	{"keypad", cmd_keypad},
    186  1.4   blymn 	{"is_keypad", cmd_is_keypad},
    187  1.1   blymn 	{"keyname", cmd_keyname},
    188  1.1   blymn 	{"killchar", cmd_killchar},
    189  1.1   blymn 	{"leaveok", cmd_leaveok},
    190  1.4   blymn 	{"is_leaveok", cmd_is_leaveok},
    191  1.1   blymn 	{"meta", cmd_meta},
    192  1.1   blymn 	{"mvcur", cmd_mvcur},
    193  1.1   blymn 	{"mvderwin", cmd_mvderwin},
    194  1.1   blymn 	{"mvhline", cmd_mvhline},
    195  1.1   blymn 	{"mvprintw", cmd_mvprintw},
    196  1.1   blymn 	{"mvscanw", cmd_mvscanw},
    197  1.1   blymn 	{"mvvline", cmd_mvvline},
    198  1.1   blymn 	{"mvwhline", cmd_mvwhline},
    199  1.1   blymn 	{"mvwvline", cmd_mvwvline},
    200  1.1   blymn 	{"mvwin", cmd_mvwin},
    201  1.1   blymn 	{"mvwinchnstr", cmd_mvwinchnstr},
    202  1.1   blymn 	{"mvwinchstr", cmd_mvwinchstr},
    203  1.1   blymn 	{"mvwinnstr", cmd_mvwinnstr},
    204  1.1   blymn 	{"mvwinstr", cmd_mvwinstr},
    205  1.1   blymn 	{"mvwprintw", cmd_mvwprintw},
    206  1.1   blymn 	{"mvwscanw", cmd_mvwscanw},
    207  1.1   blymn 	{"napms", cmd_napms},
    208  1.1   blymn 	{"newpad", cmd_newpad},
    209  1.1   blymn 	{"newterm", cmd_newterm},
    210  1.1   blymn 	{"newwin", cmd_newwin},
    211  1.1   blymn 	{"nl", cmd_nl},
    212  1.1   blymn 	{"no_color_attributes", cmd_no_color_attributes},
    213  1.1   blymn 	{"nocbreak", cmd_nocbreak},
    214  1.1   blymn 	{"nodelay", cmd_nodelay},
    215  1.1   blymn 	{"noecho", cmd_noecho},
    216  1.1   blymn 	{"nonl", cmd_nonl},
    217  1.1   blymn 	{"noqiflush", cmd_noqiflush},
    218  1.1   blymn 	{"noraw", cmd_noraw},
    219  1.1   blymn 	{"notimeout", cmd_notimeout},
    220  1.1   blymn 	{"overlay", cmd_overlay},
    221  1.1   blymn 	{"overwrite", cmd_overwrite},
    222  1.1   blymn 	{"pair_content", cmd_pair_content},
    223  1.1   blymn 	{"pechochar", cmd_pechochar},
    224  1.1   blymn 	{"pnoutrefresh", cmd_pnoutrefresh},
    225  1.1   blymn 	{"prefresh", cmd_prefresh},
    226  1.1   blymn 	{"printw", cmd_printw},
    227  1.1   blymn 	{"putwin", cmd_putwin},
    228  1.1   blymn 	{"qiflush", cmd_qiflush},
    229  1.1   blymn 	{"raw", cmd_raw},
    230  1.1   blymn 	{"redrawwin", cmd_redrawwin},
    231  1.1   blymn 	{"reset_prog_mode", cmd_reset_prog_mode},
    232  1.1   blymn 	{"reset_shell_mode", cmd_reset_shell_mode},
    233  1.1   blymn 	{"resetty", cmd_resetty},
    234  1.1   blymn 	{"resizeterm", cmd_resizeterm},
    235  1.1   blymn 	{"savetty", cmd_savetty},
    236  1.1   blymn 	{"scanw", cmd_scanw},
    237  1.1   blymn 	{"scroll", cmd_scroll},
    238  1.1   blymn 	{"scrollok", cmd_scrollok},
    239  1.1   blymn 	{"setterm", cmd_setterm},
    240  1.1   blymn 	{"set_term", cmd_set_term},
    241  1.1   blymn 	{"start_color", cmd_start_color},
    242  1.1   blymn 	{"subpad", cmd_subpad},
    243  1.1   blymn 	{"subwin", cmd_subwin},
    244  1.1   blymn 	{"termattrs", cmd_termattrs},
    245  1.1   blymn 	{"term_attrs", cmd_term_attrs},
    246  1.1   blymn 	{"touchline", cmd_touchline},
    247  1.1   blymn 	{"touchoverlap", cmd_touchoverlap},
    248  1.1   blymn 	{"touchwin", cmd_touchwin},
    249  1.1   blymn 	{"ungetch", cmd_ungetch},
    250  1.1   blymn 	{"untouchwin", cmd_untouchwin},
    251  1.1   blymn 	{"use_default_colors", cmd_use_default_colors},
    252  1.1   blymn 	{"vline", cmd_vline},
    253  1.1   blymn 	{"vw_printw", cmd_vw_printw},
    254  1.1   blymn 	{"vw_scanw", cmd_vw_scanw},
    255  1.1   blymn 	{"vwprintw", cmd_vwprintw},
    256  1.1   blymn 	{"vwscanw", cmd_vwscanw},
    257  1.1   blymn 	{"waddch", cmd_waddch},
    258  1.1   blymn 	{"waddchnstr", cmd_waddchnstr},
    259  1.1   blymn 	{"waddchstr", cmd_waddchstr},
    260  1.1   blymn 	{"waddnstr", cmd_waddnstr},
    261  1.1   blymn 	{"wattr_get", cmd_wattr_get},
    262  1.1   blymn 	{"wattr_off", cmd_wattr_off},
    263  1.1   blymn 	{"wattr_on", cmd_wattr_on},
    264  1.1   blymn 	{"wattr_set", cmd_wattr_set},
    265  1.1   blymn 	{"wattroff", cmd_wattroff},
    266  1.1   blymn 	{"wattron", cmd_wattron},
    267  1.1   blymn 	{"wattrset", cmd_wattrset},
    268  1.1   blymn 	{"wbkgd", cmd_wbkgd},
    269  1.1   blymn 	{"wbkgdset", cmd_wbkgdset},
    270  1.1   blymn 	{"wborder", cmd_wborder},
    271  1.1   blymn 	{"wclear", cmd_wclear},
    272  1.1   blymn 	{"wclrtobot", cmd_wclrtobot},
    273  1.1   blymn 	{"wclrtoeol", cmd_wclrtoeol},
    274  1.1   blymn 	{"wcolor_set", cmd_wcolor_set},
    275  1.1   blymn 	{"wdelch", cmd_wdelch},
    276  1.1   blymn 	{"wdeleteln", cmd_wdeleteln},
    277  1.1   blymn 	{"wechochar", cmd_wechochar},
    278  1.1   blymn 	{"werase", cmd_werase},
    279  1.1   blymn 	{"wgetch", cmd_wgetch},
    280  1.1   blymn 	{"wgetnstr", cmd_wgetnstr},
    281  1.1   blymn 	{"wgetstr", cmd_wgetstr},
    282  1.1   blymn 	{"whline", cmd_whline},
    283  1.1   blymn 	{"winch", cmd_winch},
    284  1.1   blymn 	{"winchnstr", cmd_winchnstr},
    285  1.1   blymn 	{"winchstr", cmd_winchstr},
    286  1.1   blymn 	{"winnstr", cmd_winnstr},
    287  1.1   blymn 	{"winsch", cmd_winsch},
    288  1.1   blymn 	{"winsdelln", cmd_winsdelln},
    289  1.1   blymn 	{"winsertln", cmd_winsertln},
    290  1.1   blymn 	{"winstr", cmd_winstr},
    291  1.1   blymn 	{"wmove", cmd_wmove},
    292  1.1   blymn 	{"wnoutrefresh", cmd_wnoutrefresh},
    293  1.1   blymn 	{"wprintw", cmd_wprintw},
    294  1.1   blymn 	{"wredrawln", cmd_wredrawln},
    295  1.1   blymn 	{"wrefresh", cmd_wrefresh},
    296  1.1   blymn 	{"wresize", cmd_wresize},
    297  1.1   blymn 	{"wscanw", cmd_wscanw},
    298  1.1   blymn 	{"wscrl", cmd_wscrl},
    299  1.1   blymn 	{"wsetscrreg", cmd_wsetscrreg},
    300  1.1   blymn 	{"wstandend", cmd_wstandend},
    301  1.1   blymn 	{"wstandout", cmd_wstandout},
    302  1.1   blymn 	{"wtimeout", cmd_wtimeout},
    303  1.1   blymn 	{"wtouchln", cmd_wtouchln},
    304  1.1   blymn 	{"wunderend", cmd_wunderend},
    305  1.1   blymn 	{"wunderscore", cmd_wunderscore},
    306  1.1   blymn 	{"wvline", cmd_wvline},
    307  1.1   blymn 	{"insnstr", cmd_insnstr},
    308  1.1   blymn 	{"insstr", cmd_insstr},
    309  1.1   blymn 	{"mvinsnstr", cmd_mvinsnstr},
    310  1.1   blymn 	{"mvinsstr", cmd_mvinsstr},
    311  1.1   blymn 	{"mvwinsnstr", cmd_mvwinsnstr},
    312  1.1   blymn 	{"mvwinsstr", cmd_mvwinsstr},
    313  1.1   blymn 	{"winsnstr", cmd_winsnstr},
    314  1.1   blymn 	{"winsstr", cmd_winsstr},
    315  1.1   blymn 	{"chgat", cmd_chgat},
    316  1.1   blymn 	{"wchgat", cmd_wchgat},
    317  1.1   blymn 	{"mvchgat", cmd_mvchgat},
    318  1.1   blymn 	{"mvwchgat", cmd_mvwchgat},
    319  1.1   blymn 	{"add_wch", cmd_add_wch},
    320  1.1   blymn 	{"wadd_wch", cmd_wadd_wch},
    321  1.1   blymn 	{"mvadd_wch", cmd_mvadd_wch},
    322  1.1   blymn 	{"mvwadd_wch", cmd_mvwadd_wch},
    323  1.1   blymn 	{"add_wchnstr", cmd_add_wchnstr},
    324  1.1   blymn 	{"add_wchstr", cmd_add_wchstr},
    325  1.1   blymn 	{"wadd_wchnstr", cmd_wadd_wchnstr},
    326  1.1   blymn 	{"wadd_wchstr", cmd_wadd_wchstr},
    327  1.1   blymn 	{"mvadd_wchnstr", cmd_mvadd_wchnstr},
    328  1.1   blymn 	{"mvadd_wchstr", cmd_mvadd_wchstr},
    329  1.1   blymn 	{"mvwadd_wchnstr", cmd_mvwadd_wchnstr},
    330  1.1   blymn 	{"mvwadd_wchstr", cmd_mvwadd_wchstr},
    331  1.1   blymn 	{"addnwstr", cmd_addnwstr},
    332  1.1   blymn 	{"addwstr", cmd_addwstr},
    333  1.1   blymn 	{"mvaddnwstr", cmd_mvaddnwstr},
    334  1.1   blymn 	{"mvaddwstr", cmd_mvaddwstr},
    335  1.1   blymn 	{"mvwaddnwstr", cmd_mvwaddnwstr},
    336  1.1   blymn 	{"mvwaddwstr", cmd_mvwaddwstr},
    337  1.1   blymn 	{"waddnwstr", cmd_waddnwstr},
    338  1.1   blymn 	{"waddwstr", cmd_waddwstr},
    339  1.1   blymn 	{"echo_wchar", cmd_echo_wchar},
    340  1.1   blymn 	{"wecho_wchar", cmd_wecho_wchar},
    341  1.1   blymn 	{"pecho_wchar", cmd_pecho_wchar},
    342  1.1   blymn 	{"ins_wch", cmd_ins_wch},
    343  1.1   blymn 	{"wins_wch", cmd_wins_wch},
    344  1.1   blymn 	{"mvins_wch", cmd_mvins_wch},
    345  1.1   blymn 	{"mvwins_wch", cmd_mvwins_wch},
    346  1.1   blymn 	{"ins_nwstr", cmd_ins_nwstr},
    347  1.1   blymn 	{"ins_wstr", cmd_ins_wstr},
    348  1.1   blymn 	{"mvins_nwstr", cmd_mvins_nwstr},
    349  1.1   blymn 	{"mvins_wstr", cmd_mvins_wstr},
    350  1.1   blymn 	{"mvwins_nwstr", cmd_mvwins_nwstr},
    351  1.1   blymn 	{"mvwins_wstr", cmd_mvwins_wstr},
    352  1.1   blymn 	{"wins_nwstr", cmd_wins_nwstr},
    353  1.1   blymn 	{"wins_wstr", cmd_wins_wstr},
    354  1.1   blymn 	{"get_wch", cmd_get_wch},
    355  1.1   blymn 	{"unget_wch", cmd_unget_wch},
    356  1.1   blymn 	{"mvget_wch", cmd_mvget_wch},
    357  1.1   blymn 	{"mvwget_wch", cmd_mvwget_wch},
    358  1.1   blymn 	{"wget_wch", cmd_wget_wch},
    359  1.1   blymn 	{"getn_wstr", cmd_getn_wstr},
    360  1.1   blymn 	{"get_wstr", cmd_get_wstr},
    361  1.1   blymn 	{"mvgetn_wstr", cmd_mvgetn_wstr},
    362  1.1   blymn 	{"mvget_wstr", cmd_mvget_wstr},
    363  1.1   blymn 	{"mvwgetn_wstr", cmd_mvwgetn_wstr},
    364  1.1   blymn 	{"mvwget_wstr", cmd_mvwget_wstr},
    365  1.1   blymn 	{"wgetn_wstr", cmd_wgetn_wstr},
    366  1.1   blymn 	{"wget_wstr", cmd_wget_wstr},
    367  1.1   blymn 	{"in_wch", cmd_in_wch},
    368  1.1   blymn 	{"mvin_wch", cmd_mvin_wch},
    369  1.1   blymn 	{"mvwin_wch", cmd_mvwin_wch},
    370  1.1   blymn 	{"win_wch", cmd_win_wch},
    371  1.1   blymn 	{"in_wchnstr", cmd_in_wchnstr},
    372  1.1   blymn 	{"in_wchstr", cmd_in_wchstr},
    373  1.1   blymn 	{"mvin_wchnstr", cmd_mvin_wchnstr},
    374  1.1   blymn 	{"mvin_wchstr", cmd_mvin_wchstr},
    375  1.1   blymn 	{"mvwin_wchnstr", cmd_mvwin_wchnstr},
    376  1.1   blymn 	{"mvwin_wchstr", cmd_mvwin_wchstr},
    377  1.1   blymn 	{"win_wchnstr", cmd_win_wchnstr},
    378  1.1   blymn 	{"win_wchstr", cmd_win_wchstr},
    379  1.1   blymn 	{"innwstr", cmd_innwstr},
    380  1.1   blymn 	{"inwstr", cmd_inwstr},
    381  1.1   blymn 	{"mvinnwstr", cmd_mvinnwstr},
    382  1.1   blymn 	{"mvinwstr", cmd_mvinwstr},
    383  1.1   blymn 	{"mvwinnwstr", cmd_mvwinnwstr},
    384  1.1   blymn 	{"mvwinwstr", cmd_mvwinwstr},
    385  1.1   blymn 	{"winnwstr", cmd_winnwstr},
    386  1.1   blymn 	{"winwstr", cmd_winwstr},
    387  1.1   blymn 	{"setcchar", cmd_setcchar},
    388  1.1   blymn 	{"getcchar", cmd_getcchar},
    389  1.1   blymn 	{"key_name", cmd_key_name},
    390  1.1   blymn 	{"border_set", cmd_border_set},
    391  1.1   blymn 	{"wborder_set", cmd_wborder_set},
    392  1.1   blymn 	{"box_set", cmd_box_set},
    393  1.1   blymn 	{"erasewchar", cmd_erasewchar},
    394  1.1   blymn 	{"killwchar", cmd_killwchar},
    395  1.1   blymn 	{"hline_set", cmd_hline_set},
    396  1.1   blymn 	{"mvhline_set", cmd_mvhline_set},
    397  1.1   blymn 	{"mvvline_set", cmd_mvvline_set},
    398  1.1   blymn 	{"mvwhline_set", cmd_mvwhline_set},
    399  1.1   blymn 	{"mvwvline_set", cmd_mvwvline_set},
    400  1.1   blymn 	{"vline_set", cmd_vline_set},
    401  1.1   blymn 	{"whline_set", cmd_whline_set},
    402  1.1   blymn 	{"wvline_set", cmd_wvline_set},
    403  1.1   blymn 	{"bkgrnd", cmd_bkgrnd},
    404  1.1   blymn 	{"bkgrndset", cmd_bkgrndset},
    405  1.1   blymn 	{"getbkgrnd", cmd_getbkgrnd},
    406  1.1   blymn 	{"wbkgrnd", cmd_wbkgrnd},
    407  1.1   blymn 	{"wbkgrndset", cmd_wbkgrndset},
    408  1.1   blymn 	{"wgetbkgrnd", cmd_wgetbkgrnd},
    409  1.4   blymn 	{"immedok", cmd_immedok},
    410  1.4   blymn 	{"syncok", cmd_syncok},
    411  1.4   blymn 	{"wcursyncup", cmd_wcursyncup},
    412  1.4   blymn 	{"wsyncup", cmd_wsyncup},
    413  1.4   blymn 	{"wsyncdown", cmd_wsyncdown},
    414  1.4   blymn 	{"slk_attroff", cmd_slk_attroff},
    415  1.4   blymn 	{"slk_attr_off", cmd_slk_attr_off},
    416  1.4   blymn 	{"slk_attron", cmd_slk_attron},
    417  1.4   blymn 	{"slk_attr_on", cmd_slk_attr_on},
    418  1.4   blymn 	{"slk_attrset", cmd_slk_attrset},
    419  1.4   blymn 	{"slk_attr_set", cmd_slk_attr_set},
    420  1.4   blymn 	{"slk_clear", cmd_slk_clear},
    421  1.4   blymn 	{"slk_color", cmd_slk_color},
    422  1.4   blymn 	{"slk_label", cmd_slk_label},
    423  1.4   blymn 	{"slk_noutrefresh", cmd_slk_noutrefresh},
    424  1.4   blymn 	{"slk_refresh", cmd_slk_refresh},
    425  1.4   blymn 	{"slk_restore", cmd_slk_restore},
    426  1.4   blymn 	{"slk_set", cmd_slk_set},
    427  1.4   blymn 	{"slk_touch", cmd_slk_touch},
    428  1.4   blymn 	{"slk_wset", cmd_slk_wset},
    429  1.1   blymn };
    430  1.1   blymn 
    431  1.1   blymn size_t ncmds = sizeof(commands) / sizeof(struct command_def);
    432  1.1   blymn 
    433  1.6  rillig #endif
    434