1*c57cef16Srillig /* $NetBSD: curses_commands.c,v 1.31 2021/12/07 06:55:44 rillig Exp $ */
2bdd37afaSblymn
3bdd37afaSblymn /*-
4bdd37afaSblymn * Copyright 2009 Brett Lymn <blymn@NetBSD.org>
5cf012ad4Srillig * Copyright 2021 Roland Illig <rillig@NetBSD.org>
6bdd37afaSblymn *
7bdd37afaSblymn * All rights reserved.
8bdd37afaSblymn *
9bdd37afaSblymn * This code has been donated to The NetBSD Foundation by the Author.
10bdd37afaSblymn *
11bdd37afaSblymn * Redistribution and use in source and binary forms, with or without
12bdd37afaSblymn * modification, are permitted provided that the following conditions
13bdd37afaSblymn * are met:
14bdd37afaSblymn * 1. Redistributions of source code must retain the above copyright
15bdd37afaSblymn * notice, this list of conditions and the following disclaimer.
16bdd37afaSblymn * 2. The name of the author may not be used to endorse or promote products
1709f966d1Srillig * derived from this software without specific prior written permission
18bdd37afaSblymn *
19bdd37afaSblymn * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20bdd37afaSblymn * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21bdd37afaSblymn * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22bdd37afaSblymn * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23bdd37afaSblymn * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24bdd37afaSblymn * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25bdd37afaSblymn * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26bdd37afaSblymn * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27bdd37afaSblymn * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28bdd37afaSblymn * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29bdd37afaSblymn */
30bdd37afaSblymn
31bdd37afaSblymn #include <curses.h>
32bdd37afaSblymn #include <stdio.h>
33bdd37afaSblymn #include <stdlib.h>
34bdd37afaSblymn #include <string.h>
35bdd37afaSblymn #include <termios.h>
3611e88320Sblymn #include <stdarg.h>
3711e88320Sblymn
38bdd37afaSblymn #include "slave.h"
39bdd37afaSblymn #include "curses_commands.h"
40bdd37afaSblymn
41d823194aSrillig static int
set_int(const char * arg,int * x)42d823194aSrillig set_int(const char *arg, int *x)
43ce321bb0Sblymn {
44ce321bb0Sblymn if (sscanf(arg, "%d", x) == 0) {
45ce321bb0Sblymn report_count(1);
46ce321bb0Sblymn report_error("BAD ARGUMENT");
47ce321bb0Sblymn return -1;
48ce321bb0Sblymn }
49ce321bb0Sblymn
50ce321bb0Sblymn return 0;
51ce321bb0Sblymn }
52ce321bb0Sblymn
53d823194aSrillig static int
set_uint(const char * arg,unsigned int * x)54d823194aSrillig set_uint(const char *arg, unsigned int *x)
55ce321bb0Sblymn {
5674a9e3d2Srillig if (sscanf(arg, "%u", x) == 0) {
57ce321bb0Sblymn report_count(1);
58ce321bb0Sblymn report_error("BAD ARGUMENT");
59ce321bb0Sblymn return -1;
60ce321bb0Sblymn }
61ce321bb0Sblymn
62ce321bb0Sblymn return 0;
63ce321bb0Sblymn }
64ce321bb0Sblymn
65d823194aSrillig static int
set_short(const char * arg,short * x)66d823194aSrillig set_short(const char *arg, short *x)
67ce321bb0Sblymn {
68ce321bb0Sblymn if (sscanf(arg, "%hd", x) == 0) {
69ce321bb0Sblymn report_count(1);
70ce321bb0Sblymn report_error("BAD ARGUMENT");
71ce321bb0Sblymn return -1;
72ce321bb0Sblymn }
73ce321bb0Sblymn
74ce321bb0Sblymn return 0;
75ce321bb0Sblymn }
76ce321bb0Sblymn
77d823194aSrillig static int
set_win(const char * arg,WINDOW ** x)78d823194aSrillig set_win(const char *arg, WINDOW **x)
79ce321bb0Sblymn {
80ce321bb0Sblymn if (sscanf(arg, "%p", x) == 0) {
81ce321bb0Sblymn report_count(1);
82ce321bb0Sblymn report_error("BAD ARGUMENT");
83ce321bb0Sblymn return -1;
84ce321bb0Sblymn }
85ce321bb0Sblymn
86ce321bb0Sblymn return 0;
87ce321bb0Sblymn }
88ce321bb0Sblymn
89d823194aSrillig static int
set_scrn(const char * arg,SCREEN ** x)90d823194aSrillig set_scrn(const char *arg, SCREEN **x)
91ce321bb0Sblymn {
92ce321bb0Sblymn if (sscanf(arg, "%p", x) == 0) {
93ce321bb0Sblymn report_count(1);
94ce321bb0Sblymn report_error("BAD ARGUMENT");
95ce321bb0Sblymn return -1;
96ce321bb0Sblymn }
97ce321bb0Sblymn
98ce321bb0Sblymn return 0;
99ce321bb0Sblymn }
100ce321bb0Sblymn
101b1b4392bSrillig #define ARGC(n) \
102b1b4392bSrillig if (check_arg_count(nargs, n) == 1) \
103b1b4392bSrillig return
104b1b4392bSrillig
105b527eb0dSrillig #define ARG_SHORT(arg) \
1061fe7fa71Srillig short arg; \
107b527eb0dSrillig if (set_short(*args++, &arg) != 0) \
1081fe7fa71Srillig return
1091fe7fa71Srillig
110b527eb0dSrillig #define ARG_INT(arg) \
111b1b4392bSrillig int arg; \
112b527eb0dSrillig if (set_int(*args++, &arg) != 0) \
113b1b4392bSrillig return
114b1b4392bSrillig
115b527eb0dSrillig #define ARG_UINT(arg) \
116a346ecb3Srillig unsigned int arg; \
117b527eb0dSrillig if (set_uint(*args++, &arg) != 0) \
118a346ecb3Srillig return
119a346ecb3Srillig
120b527eb0dSrillig #define ARG_CHTYPE(arg) \
121b527eb0dSrillig chtype arg = ((const chtype *)*args++)[0]
12225ddeb49Srillig
123b527eb0dSrillig #define ARG_WCHAR(arg) \
124b527eb0dSrillig wchar_t arg = ((const wchar_t *)*args++)[0]
12525ddeb49Srillig
126b527eb0dSrillig #define ARG_STRING(arg) \
127b527eb0dSrillig const char *arg = *args++
12825ddeb49Srillig
12925ddeb49Srillig /* Only used for legacy interfaces that are missing the 'const'. */
130b527eb0dSrillig #define ARG_MODIFIABLE_STRING(arg) \
131b527eb0dSrillig char *arg = *args++
13225ddeb49Srillig
133b527eb0dSrillig #define ARG_CHTYPE_STRING(arg) \
134b527eb0dSrillig const chtype *arg = (const chtype *)*args++
1351fe7fa71Srillig
136b527eb0dSrillig #define ARG_CCHAR_STRING(arg) \
137b527eb0dSrillig const cchar_t *arg = (const cchar_t *)*args++
1381fe7fa71Srillig
139b527eb0dSrillig #define ARG_WCHAR_STRING(arg) \
140b527eb0dSrillig wchar_t *arg = (wchar_t *)*args++
1411fe7fa71Srillig
142b527eb0dSrillig #define ARG_WINDOW(arg) \
143b1b4392bSrillig WINDOW *arg; \
144b527eb0dSrillig if (set_win(*args++, &arg) != 0) \
145b1b4392bSrillig return
146ce321bb0Sblymn
147b527eb0dSrillig #define ARG_SCREEN(arg) \
148a346ecb3Srillig SCREEN *arg; \
149b527eb0dSrillig if (set_scrn(*args++, &arg) != 0) \
150a346ecb3Srillig return
151a346ecb3Srillig
152450da2d6Srillig /*
153*c57cef16Srillig * These NULL arguments are required by the API, intended for future
154*c57cef16Srillig * extensions, but this implementation does not support any extensions.
155450da2d6Srillig */
156b527eb0dSrillig #define ARG_NULL() \
157b527eb0dSrillig args++
158450da2d6Srillig
159b527eb0dSrillig #define ARG_IGNORE() \
160b527eb0dSrillig args++
161450da2d6Srillig
162bdd37afaSblymn void
cmd_DRAIN(int nargs,char ** args)163bdd37afaSblymn cmd_DRAIN(int nargs, char **args)
164bdd37afaSblymn {
165b1b4392bSrillig ARGC(1);
166b527eb0dSrillig ARG_WINDOW(win);
167ce321bb0Sblymn
1685b4a2649Srillig while (wgetch(win) != ERR)
1695b4a2649Srillig continue;
1705b4a2649Srillig
171bdd37afaSblymn report_count(1);
172bdd37afaSblymn report_return(OK);
173bdd37afaSblymn }
174bdd37afaSblymn
175bdd37afaSblymn void
cmd_addbytes(int nargs,char ** args)176bdd37afaSblymn cmd_addbytes(int nargs, char **args)
177bdd37afaSblymn {
178b1b4392bSrillig ARGC(2);
179b527eb0dSrillig ARG_STRING(str);
180b527eb0dSrillig ARG_INT(count);
181bdd37afaSblymn
182bdd37afaSblymn report_count(1);
18325ddeb49Srillig report_return(addbytes(str, count));
184bdd37afaSblymn }
185bdd37afaSblymn
186bdd37afaSblymn
187bdd37afaSblymn void
cmd_addch(int nargs,char ** args)188bdd37afaSblymn cmd_addch(int nargs, char **args)
189bdd37afaSblymn {
190b1b4392bSrillig ARGC(1);
191b527eb0dSrillig ARG_CHTYPE(ch);
192bdd37afaSblymn
193bdd37afaSblymn report_count(1);
1945326ff7aSrillig report_return(addch(ch));
195bdd37afaSblymn }
196bdd37afaSblymn
197bdd37afaSblymn
198bdd37afaSblymn void
cmd_addchnstr(int nargs,char ** args)199bdd37afaSblymn cmd_addchnstr(int nargs, char **args)
200bdd37afaSblymn {
201b1b4392bSrillig ARGC(2);
202b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
203b527eb0dSrillig ARG_INT(count);
204bdd37afaSblymn
205bdd37afaSblymn report_count(1);
20625ddeb49Srillig report_return(addchnstr(chstr, count));
207bdd37afaSblymn }
208bdd37afaSblymn
209bdd37afaSblymn
210bdd37afaSblymn void
cmd_addchstr(int nargs,char ** args)211bdd37afaSblymn cmd_addchstr(int nargs, char **args)
212bdd37afaSblymn {
213b1b4392bSrillig ARGC(1);
214b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
215bdd37afaSblymn
216bdd37afaSblymn report_count(1);
21725ddeb49Srillig report_return(addchstr(chstr));
218bdd37afaSblymn }
219bdd37afaSblymn
220bdd37afaSblymn
221bdd37afaSblymn void
cmd_addnstr(int nargs,char ** args)222bdd37afaSblymn cmd_addnstr(int nargs, char **args)
223bdd37afaSblymn {
224b1b4392bSrillig ARGC(2);
225b527eb0dSrillig ARG_STRING(str);
226b527eb0dSrillig ARG_INT(count);
227bdd37afaSblymn
228bdd37afaSblymn report_count(1);
22925ddeb49Srillig report_return(addnstr(str, count));
230bdd37afaSblymn }
231bdd37afaSblymn
232bdd37afaSblymn
233bdd37afaSblymn void
cmd_addstr(int nargs,char ** args)234bdd37afaSblymn cmd_addstr(int nargs, char **args)
235bdd37afaSblymn {
236b1b4392bSrillig ARGC(1);
237b527eb0dSrillig ARG_STRING(str);
238bdd37afaSblymn
239bdd37afaSblymn report_count(1);
24025ddeb49Srillig report_return(addstr(str));
241bdd37afaSblymn }
242bdd37afaSblymn
243bdd37afaSblymn
244bdd37afaSblymn void
cmd_attr_get(int nargs,char ** args)245bdd37afaSblymn cmd_attr_get(int nargs, char **args)
246bdd37afaSblymn {
247bdd37afaSblymn attr_t attrs;
248bdd37afaSblymn short colours;
249bdd37afaSblymn int retval;
250bdd37afaSblymn
251b1b4392bSrillig ARGC(0);
252bdd37afaSblymn
253bdd37afaSblymn retval = attr_get(&attrs, &colours, NULL);
254bdd37afaSblymn
255bdd37afaSblymn report_count(3);
256bdd37afaSblymn report_return(retval);
257bdd37afaSblymn report_int(attrs);
258bdd37afaSblymn report_int(colours);
259bdd37afaSblymn }
260bdd37afaSblymn
261bdd37afaSblymn
262bdd37afaSblymn void
cmd_attr_off(int nargs,char ** args)263bdd37afaSblymn cmd_attr_off(int nargs, char **args)
264bdd37afaSblymn {
265b1b4392bSrillig ARGC(1);
266b527eb0dSrillig ARG_INT(attrib);
267bdd37afaSblymn
268bdd37afaSblymn report_count(1);
269bdd37afaSblymn report_return(attr_off(attrib, NULL));
270bdd37afaSblymn }
271bdd37afaSblymn
272bdd37afaSblymn
273bdd37afaSblymn void
cmd_attr_on(int nargs,char ** args)274bdd37afaSblymn cmd_attr_on(int nargs, char **args)
275bdd37afaSblymn {
276b1b4392bSrillig ARGC(1);
277b527eb0dSrillig ARG_INT(attrib);
278bdd37afaSblymn
279bdd37afaSblymn report_count(1);
280bdd37afaSblymn report_return(attr_on(attrib, NULL));
281bdd37afaSblymn }
282bdd37afaSblymn
283bdd37afaSblymn
284bdd37afaSblymn void
cmd_attr_set(int nargs,char ** args)285bdd37afaSblymn cmd_attr_set(int nargs, char **args)
286bdd37afaSblymn {
287b1b4392bSrillig ARGC(2);
288b527eb0dSrillig ARG_INT(attrib);
289b527eb0dSrillig ARG_SHORT(pair);
290bdd37afaSblymn
291bdd37afaSblymn report_count(1);
292bdd37afaSblymn report_return(attr_set(attrib, pair, NULL));
293bdd37afaSblymn }
294bdd37afaSblymn
295bdd37afaSblymn
296bdd37afaSblymn void
cmd_attroff(int nargs,char ** args)297bdd37afaSblymn cmd_attroff(int nargs, char **args)
298bdd37afaSblymn {
299b1b4392bSrillig ARGC(1);
300b527eb0dSrillig ARG_INT(attrib);
301bdd37afaSblymn
302bdd37afaSblymn report_count(1);
303bdd37afaSblymn report_return(attroff(attrib));
304bdd37afaSblymn }
305bdd37afaSblymn
306bdd37afaSblymn
307bdd37afaSblymn void
cmd_attron(int nargs,char ** args)308bdd37afaSblymn cmd_attron(int nargs, char **args)
309bdd37afaSblymn {
310b1b4392bSrillig ARGC(1);
311b527eb0dSrillig ARG_INT(attrib);
312bdd37afaSblymn
313bdd37afaSblymn report_count(1);
314bdd37afaSblymn report_return(attron(attrib));
315bdd37afaSblymn }
316bdd37afaSblymn
317bdd37afaSblymn
318bdd37afaSblymn void
cmd_attrset(int nargs,char ** args)319bdd37afaSblymn cmd_attrset(int nargs, char **args)
320bdd37afaSblymn {
321b1b4392bSrillig ARGC(1);
322b527eb0dSrillig ARG_INT(attrib);
323bdd37afaSblymn
324bdd37afaSblymn report_count(1);
325bdd37afaSblymn report_return(attrset(attrib));
326bdd37afaSblymn }
327bdd37afaSblymn
328bdd37afaSblymn
329bdd37afaSblymn void
cmd_bkgd(int nargs,char ** args)330bdd37afaSblymn cmd_bkgd(int nargs, char **args)
331bdd37afaSblymn {
332b1b4392bSrillig ARGC(1);
333b527eb0dSrillig ARG_CHTYPE(ch);
334bdd37afaSblymn
335bdd37afaSblymn report_count(1);
3365326ff7aSrillig report_return(bkgd(ch));
337bdd37afaSblymn }
338bdd37afaSblymn
339bdd37afaSblymn
340bdd37afaSblymn void
cmd_bkgdset(int nargs,char ** args)341bdd37afaSblymn cmd_bkgdset(int nargs, char **args)
342bdd37afaSblymn {
343b1b4392bSrillig ARGC(1);
344b527eb0dSrillig ARG_CHTYPE(ch);
345ce321bb0Sblymn
3465326ff7aSrillig bkgdset(ch); /* returns void */
347bdd37afaSblymn report_count(1);
348bdd37afaSblymn report_return(OK);
349bdd37afaSblymn }
350bdd37afaSblymn
351bdd37afaSblymn
352bdd37afaSblymn void
cmd_border(int nargs,char ** args)353bdd37afaSblymn cmd_border(int nargs, char **args)
354bdd37afaSblymn {
355b1b4392bSrillig ARGC(8);
356b527eb0dSrillig ARG_INT(ls);
357b527eb0dSrillig ARG_INT(rs);
358b527eb0dSrillig ARG_INT(ts);
359b527eb0dSrillig ARG_INT(bs);
360b527eb0dSrillig ARG_INT(tl);
361b527eb0dSrillig ARG_INT(tr);
362b527eb0dSrillig ARG_INT(bl);
363b527eb0dSrillig ARG_INT(br);
364bdd37afaSblymn
365bdd37afaSblymn report_count(1);
366bdd37afaSblymn report_return(border(ls, rs, ts, bs, tl, tr, bl, br));
367bdd37afaSblymn }
368bdd37afaSblymn
369bdd37afaSblymn
370bdd37afaSblymn void
cmd_clear(int nargs,char ** args)371bdd37afaSblymn cmd_clear(int nargs, char **args)
372bdd37afaSblymn {
373b1b4392bSrillig ARGC(0);
374bdd37afaSblymn
375bdd37afaSblymn report_count(1);
376bdd37afaSblymn report_return(clear());
377bdd37afaSblymn }
378bdd37afaSblymn
379bdd37afaSblymn
380bdd37afaSblymn void
cmd_clrtobot(int nargs,char ** args)381bdd37afaSblymn cmd_clrtobot(int nargs, char **args)
382bdd37afaSblymn {
383b1b4392bSrillig ARGC(0);
384bdd37afaSblymn
385bdd37afaSblymn report_count(1);
386bdd37afaSblymn report_return(clrtobot());
387bdd37afaSblymn }
388bdd37afaSblymn
389bdd37afaSblymn
390bdd37afaSblymn void
cmd_clrtoeol(int nargs,char ** args)391bdd37afaSblymn cmd_clrtoeol(int nargs, char **args)
392bdd37afaSblymn {
393b1b4392bSrillig ARGC(0);
394bdd37afaSblymn
395bdd37afaSblymn report_count(1);
396bdd37afaSblymn report_return(clrtoeol());
397bdd37afaSblymn }
398bdd37afaSblymn
399bdd37afaSblymn
400bdd37afaSblymn void
cmd_color_set(int nargs,char ** args)401bdd37afaSblymn cmd_color_set(int nargs, char **args)
402bdd37afaSblymn {
403b1b4392bSrillig ARGC(2);
404b527eb0dSrillig ARG_SHORT(colour_pair);
405b527eb0dSrillig ARG_NULL();
406bdd37afaSblymn
407bdd37afaSblymn report_count(1);
408bdd37afaSblymn report_return(color_set(colour_pair, NULL));
409bdd37afaSblymn }
410bdd37afaSblymn
411bdd37afaSblymn
412bdd37afaSblymn void
cmd_delch(int nargs,char ** args)413bdd37afaSblymn cmd_delch(int nargs, char **args)
414bdd37afaSblymn {
415b1b4392bSrillig ARGC(0);
416bdd37afaSblymn
417bdd37afaSblymn report_count(1);
418bdd37afaSblymn report_return(delch());
419bdd37afaSblymn }
420bdd37afaSblymn
421bdd37afaSblymn
422bdd37afaSblymn void
cmd_deleteln(int nargs,char ** args)423bdd37afaSblymn cmd_deleteln(int nargs, char **args)
424bdd37afaSblymn {
425b1b4392bSrillig ARGC(0);
426bdd37afaSblymn
427bdd37afaSblymn report_count(1);
428bdd37afaSblymn report_return(deleteln());
429bdd37afaSblymn }
430bdd37afaSblymn
431bdd37afaSblymn
432bdd37afaSblymn void
cmd_echochar(int nargs,char ** args)433bdd37afaSblymn cmd_echochar(int nargs, char **args)
434bdd37afaSblymn {
435b1b4392bSrillig ARGC(1);
436b527eb0dSrillig ARG_CHTYPE(ch);
437bdd37afaSblymn
438bdd37afaSblymn /* XXX causes refresh */
439bdd37afaSblymn report_count(1);
4405326ff7aSrillig report_return(echochar(ch));
441bdd37afaSblymn }
442bdd37afaSblymn
443bdd37afaSblymn
444bdd37afaSblymn void
cmd_erase(int nargs,char ** args)445bdd37afaSblymn cmd_erase(int nargs, char **args)
446bdd37afaSblymn {
447b1b4392bSrillig ARGC(0);
448bdd37afaSblymn
449bdd37afaSblymn report_count(1);
450bdd37afaSblymn report_return(erase());
451bdd37afaSblymn }
452bdd37afaSblymn
453bdd37afaSblymn
454bdd37afaSblymn void
cmd_getch(int nargs,char ** args)455bdd37afaSblymn cmd_getch(int nargs, char **args)
456bdd37afaSblymn {
457b1b4392bSrillig ARGC(0);
458bdd37afaSblymn
459bdd37afaSblymn /* XXX causes refresh */
460bdd37afaSblymn report_count(1);
461bdd37afaSblymn report_int(getch());
462bdd37afaSblymn }
463bdd37afaSblymn
464bdd37afaSblymn
465bdd37afaSblymn void
cmd_getnstr(int nargs,char ** args)466bdd37afaSblymn cmd_getnstr(int nargs, char **args)
467bdd37afaSblymn {
468bdd37afaSblymn char *string;
469bdd37afaSblymn
470b1b4392bSrillig ARGC(1);
471b527eb0dSrillig ARG_INT(limit);
472bdd37afaSblymn
473bdd37afaSblymn if ((string = malloc(limit + 1)) == NULL) {
474bdd37afaSblymn report_count(1);
475bdd37afaSblymn report_error("MALLOC_FAILED");
476bdd37afaSblymn return;
477bdd37afaSblymn }
478c7ac460cSrillig
479bdd37afaSblymn report_count(2);
480bdd37afaSblymn report_return(getnstr(string, limit));
481bdd37afaSblymn report_status(string);
482bdd37afaSblymn free(string);
483bdd37afaSblymn }
484bdd37afaSblymn
485bdd37afaSblymn
486bdd37afaSblymn void
cmd_getstr(int nargs,char ** args)487bdd37afaSblymn cmd_getstr(int nargs, char **args)
488bdd37afaSblymn {
489bdd37afaSblymn char string[256];
490bdd37afaSblymn
491b1b4392bSrillig ARGC(0);
492bdd37afaSblymn
493bdd37afaSblymn report_count(2);
494bdd37afaSblymn report_return(getstr(string));
495bdd37afaSblymn report_status(string);
496bdd37afaSblymn }
497bdd37afaSblymn
498bdd37afaSblymn
499bdd37afaSblymn void
cmd_inch(int nargs,char ** args)500bdd37afaSblymn cmd_inch(int nargs, char **args)
501bdd37afaSblymn {
502b1b4392bSrillig ARGC(0);
503bdd37afaSblymn
504bdd37afaSblymn report_count(1);
505f47c5ad5Sblymn report_byte(inch());
506bdd37afaSblymn }
507bdd37afaSblymn
508bdd37afaSblymn
509bdd37afaSblymn void
cmd_inchnstr(int nargs,char ** args)510bdd37afaSblymn cmd_inchnstr(int nargs, char **args)
511bdd37afaSblymn {
512bdd37afaSblymn chtype *string;
513bdd37afaSblymn
514b1b4392bSrillig ARGC(1);
515b527eb0dSrillig ARG_INT(limit);
516bdd37afaSblymn
517bdd37afaSblymn if ((string = malloc((limit + 1) * sizeof(chtype))) == NULL) {
518bdd37afaSblymn report_count(1);
519bdd37afaSblymn report_error("MALLOC_FAILED");
520bdd37afaSblymn return;
521bdd37afaSblymn }
522c7ac460cSrillig
523bdd37afaSblymn report_count(2);
524bdd37afaSblymn report_return(inchnstr(string, limit));
525bdd37afaSblymn report_nstr(string);
526bdd37afaSblymn free(string);
527bdd37afaSblymn }
528bdd37afaSblymn
529bdd37afaSblymn
530bdd37afaSblymn void
cmd_inchstr(int nargs,char ** args)531bdd37afaSblymn cmd_inchstr(int nargs, char **args)
532bdd37afaSblymn {
533bdd37afaSblymn chtype string[256];
534bdd37afaSblymn
535b1b4392bSrillig ARGC(0);
536bdd37afaSblymn
537bdd37afaSblymn report_count(2);
538bdd37afaSblymn report_return(inchstr(string));
539bdd37afaSblymn report_nstr(string);
540bdd37afaSblymn }
541bdd37afaSblymn
542bdd37afaSblymn
543bdd37afaSblymn void
cmd_innstr(int nargs,char ** args)544bdd37afaSblymn cmd_innstr(int nargs, char **args)
545bdd37afaSblymn {
546bdd37afaSblymn char *string;
547bdd37afaSblymn
548b1b4392bSrillig ARGC(1);
549b527eb0dSrillig ARG_INT(limit);
550bdd37afaSblymn
551bdd37afaSblymn if ((string = malloc(limit + 1)) == NULL) {
552bdd37afaSblymn report_count(1);
553bdd37afaSblymn report_error("MALLOC_FAILED");
554bdd37afaSblymn return;
555bdd37afaSblymn }
556c7ac460cSrillig
557bdd37afaSblymn report_count(2);
558f47c5ad5Sblymn report_int(innstr(string, limit));
559bdd37afaSblymn report_status(string);
560bdd37afaSblymn free(string);
561bdd37afaSblymn }
562bdd37afaSblymn
563bdd37afaSblymn
564bdd37afaSblymn void
cmd_insch(int nargs,char ** args)565bdd37afaSblymn cmd_insch(int nargs, char **args)
566bdd37afaSblymn {
567b1b4392bSrillig ARGC(1);
568b527eb0dSrillig ARG_CHTYPE(ch);
569bdd37afaSblymn
570bdd37afaSblymn report_count(1);
5715326ff7aSrillig report_return(insch(ch));
572bdd37afaSblymn }
573bdd37afaSblymn
574bdd37afaSblymn
575bdd37afaSblymn void
cmd_insdelln(int nargs,char ** args)576bdd37afaSblymn cmd_insdelln(int nargs, char **args)
577bdd37afaSblymn {
578b1b4392bSrillig ARGC(1);
579b527eb0dSrillig ARG_INT(nlines);
580bdd37afaSblymn
581bdd37afaSblymn report_count(1);
582bdd37afaSblymn report_return(insdelln(nlines));
583bdd37afaSblymn }
584bdd37afaSblymn
585bdd37afaSblymn
586bdd37afaSblymn void
cmd_insertln(int nargs,char ** args)587bdd37afaSblymn cmd_insertln(int nargs, char **args)
588bdd37afaSblymn {
589b1b4392bSrillig ARGC(0);
590bdd37afaSblymn
591bdd37afaSblymn report_count(1);
592bdd37afaSblymn report_return(insertln());
593bdd37afaSblymn }
594bdd37afaSblymn
595bdd37afaSblymn
596bdd37afaSblymn void
cmd_instr(int nargs,char ** args)597bdd37afaSblymn cmd_instr(int nargs, char **args)
598bdd37afaSblymn {
599bdd37afaSblymn char string[256];
600bdd37afaSblymn
601b1b4392bSrillig ARGC(0);
602bdd37afaSblymn
603bdd37afaSblymn report_count(2);
604bdd37afaSblymn report_return(instr(string));
605bdd37afaSblymn report_status(string);
606bdd37afaSblymn }
607bdd37afaSblymn
608bdd37afaSblymn
609bdd37afaSblymn void
cmd_move(int nargs,char ** args)610bdd37afaSblymn cmd_move(int nargs, char **args)
611bdd37afaSblymn {
612b1b4392bSrillig ARGC(2);
613b527eb0dSrillig ARG_INT(y);
614b527eb0dSrillig ARG_INT(x);
615bdd37afaSblymn
616bdd37afaSblymn report_count(1);
617bdd37afaSblymn report_return(move(y, x));
618bdd37afaSblymn }
619bdd37afaSblymn
620bdd37afaSblymn
621bdd37afaSblymn void
cmd_refresh(int nargs,char ** args)622bdd37afaSblymn cmd_refresh(int nargs, char **args)
623bdd37afaSblymn {
624b1b4392bSrillig ARGC(0);
625bdd37afaSblymn
626bdd37afaSblymn report_count(1);
627bdd37afaSblymn report_return(refresh());
628bdd37afaSblymn }
629bdd37afaSblymn
630bdd37afaSblymn
631bdd37afaSblymn void
cmd_scrl(int nargs,char ** args)632bdd37afaSblymn cmd_scrl(int nargs, char **args)
633bdd37afaSblymn {
634b1b4392bSrillig ARGC(1);
635b527eb0dSrillig ARG_INT(nlines);
636bdd37afaSblymn
637bdd37afaSblymn report_count(1);
638bdd37afaSblymn report_return(scrl(nlines));
639bdd37afaSblymn }
640bdd37afaSblymn
641bdd37afaSblymn
642bdd37afaSblymn void
cmd_setscrreg(int nargs,char ** args)643bdd37afaSblymn cmd_setscrreg(int nargs, char **args)
644bdd37afaSblymn {
645b1b4392bSrillig ARGC(2);
646b527eb0dSrillig ARG_INT(top);
647b527eb0dSrillig ARG_INT(bottom);
648bdd37afaSblymn
649bdd37afaSblymn report_count(1);
650bdd37afaSblymn report_return(setscrreg(top, bottom));
651bdd37afaSblymn }
652bdd37afaSblymn
653bdd37afaSblymn
654bdd37afaSblymn void
cmd_standend(int nargs,char ** args)655bdd37afaSblymn cmd_standend(int nargs, char **args)
656bdd37afaSblymn {
657b1b4392bSrillig ARGC(0);
658bdd37afaSblymn
659bdd37afaSblymn report_count(1);
660ce321bb0Sblymn report_int(standend());
661bdd37afaSblymn }
662bdd37afaSblymn
663bdd37afaSblymn
664bdd37afaSblymn void
cmd_standout(int nargs,char ** args)665bdd37afaSblymn cmd_standout(int nargs, char **args)
666bdd37afaSblymn {
667b1b4392bSrillig ARGC(0);
668bdd37afaSblymn
669bdd37afaSblymn report_count(1);
670ce321bb0Sblymn report_int(standout());
671bdd37afaSblymn }
672bdd37afaSblymn
673bdd37afaSblymn
674bdd37afaSblymn void
cmd_timeout(int nargs,char ** args)675bdd37afaSblymn cmd_timeout(int nargs, char **args)
676bdd37afaSblymn {
677b1b4392bSrillig ARGC(1);
678b527eb0dSrillig ARG_INT(tval);
679bdd37afaSblymn
680bdd37afaSblymn timeout(tval); /* void return */
681bdd37afaSblymn report_count(1);
682bdd37afaSblymn report_return(OK);
683bdd37afaSblymn }
684bdd37afaSblymn
685bdd37afaSblymn
686bdd37afaSblymn void
cmd_underscore(int nargs,char ** args)687bdd37afaSblymn cmd_underscore(int nargs, char **args)
688bdd37afaSblymn {
689b1b4392bSrillig ARGC(0);
690bdd37afaSblymn
691bdd37afaSblymn report_count(1);
692ce321bb0Sblymn report_int(underscore());
693bdd37afaSblymn }
694bdd37afaSblymn
695bdd37afaSblymn
696bdd37afaSblymn void
cmd_underend(int nargs,char ** args)697bdd37afaSblymn cmd_underend(int nargs, char **args)
698bdd37afaSblymn {
699b1b4392bSrillig ARGC(0);
700bdd37afaSblymn
701bdd37afaSblymn report_count(1);
702ce321bb0Sblymn report_int(underend());
703bdd37afaSblymn }
704bdd37afaSblymn
705bdd37afaSblymn
706bdd37afaSblymn void
cmd_waddbytes(int nargs,char ** args)707bdd37afaSblymn cmd_waddbytes(int nargs, char **args)
708bdd37afaSblymn {
709b1b4392bSrillig ARGC(3);
710b527eb0dSrillig ARG_WINDOW(win);
711b527eb0dSrillig ARG_STRING(str);
712b527eb0dSrillig ARG_INT(count);
713bdd37afaSblymn
714bdd37afaSblymn report_count(1);
71525ddeb49Srillig report_return(waddbytes(win, str, count));
716bdd37afaSblymn }
717bdd37afaSblymn
718bdd37afaSblymn
719bdd37afaSblymn void
cmd_waddstr(int nargs,char ** args)720bdd37afaSblymn cmd_waddstr(int nargs, char **args)
721bdd37afaSblymn {
722b1b4392bSrillig ARGC(2);
723b527eb0dSrillig ARG_WINDOW(win);
724b527eb0dSrillig ARG_STRING(str);
725bdd37afaSblymn
726bdd37afaSblymn report_count(1);
72725ddeb49Srillig report_return(waddstr(win, str));
728bdd37afaSblymn }
729bdd37afaSblymn
730bdd37afaSblymn
731bdd37afaSblymn void
cmd_mvaddbytes(int nargs,char ** args)732bdd37afaSblymn cmd_mvaddbytes(int nargs, char **args)
733bdd37afaSblymn {
734b1b4392bSrillig ARGC(4);
735b527eb0dSrillig ARG_INT(y);
736b527eb0dSrillig ARG_INT(x);
737b527eb0dSrillig ARG_STRING(str);
738b527eb0dSrillig ARG_INT(count);
739bdd37afaSblymn
740bdd37afaSblymn report_count(1);
74125ddeb49Srillig report_return(mvaddbytes(y, x, str, count));
742bdd37afaSblymn }
743bdd37afaSblymn
744bdd37afaSblymn
745bdd37afaSblymn void
cmd_mvaddch(int nargs,char ** args)746bdd37afaSblymn cmd_mvaddch(int nargs, char **args)
747bdd37afaSblymn {
748b1b4392bSrillig ARGC(3);
749b527eb0dSrillig ARG_INT(y);
750b527eb0dSrillig ARG_INT(x);
751b527eb0dSrillig ARG_CHTYPE(ch);
752ce321bb0Sblymn
753bdd37afaSblymn report_count(1);
7545326ff7aSrillig report_return(mvaddch(y, x, ch));
755bdd37afaSblymn }
756bdd37afaSblymn
757bdd37afaSblymn
758bdd37afaSblymn void
cmd_mvaddchnstr(int nargs,char ** args)759bdd37afaSblymn cmd_mvaddchnstr(int nargs, char **args)
760bdd37afaSblymn {
761b1b4392bSrillig ARGC(4);
762b527eb0dSrillig ARG_INT(y);
763b527eb0dSrillig ARG_INT(x);
764b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
765b527eb0dSrillig ARG_INT(count);
766bdd37afaSblymn
767bdd37afaSblymn report_count(1);
76825ddeb49Srillig report_return(mvaddchnstr(y, x, chstr, count));
769bdd37afaSblymn }
770bdd37afaSblymn
771bdd37afaSblymn
772bdd37afaSblymn void
cmd_mvaddchstr(int nargs,char ** args)773bdd37afaSblymn cmd_mvaddchstr(int nargs, char **args)
774bdd37afaSblymn {
775b1b4392bSrillig ARGC(3);
776b527eb0dSrillig ARG_INT(y);
777b527eb0dSrillig ARG_INT(x);
778b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
779bdd37afaSblymn
780bdd37afaSblymn report_count(1);
78125ddeb49Srillig report_return(mvaddchstr(y, x, chstr));
782bdd37afaSblymn }
783bdd37afaSblymn
784bdd37afaSblymn
785bdd37afaSblymn void
cmd_mvaddnstr(int nargs,char ** args)786bdd37afaSblymn cmd_mvaddnstr(int nargs, char **args)
787bdd37afaSblymn {
788b1b4392bSrillig ARGC(4);
789b527eb0dSrillig ARG_INT(y);
790b527eb0dSrillig ARG_INT(x);
791b527eb0dSrillig ARG_STRING(str);
792b527eb0dSrillig ARG_INT(count);
793bdd37afaSblymn
794bdd37afaSblymn report_count(1);
79525ddeb49Srillig report_return(mvaddnstr(y, x, str, count));
796bdd37afaSblymn }
797bdd37afaSblymn
798bdd37afaSblymn
799bdd37afaSblymn void
cmd_mvaddstr(int nargs,char ** args)800bdd37afaSblymn cmd_mvaddstr(int nargs, char **args)
801bdd37afaSblymn {
802b1b4392bSrillig ARGC(3);
803b527eb0dSrillig ARG_INT(y);
804b527eb0dSrillig ARG_INT(x);
805b527eb0dSrillig ARG_STRING(str);
806bdd37afaSblymn
807bdd37afaSblymn report_count(1);
80825ddeb49Srillig report_return(mvaddstr(y, x, str));
809bdd37afaSblymn }
810bdd37afaSblymn
811bdd37afaSblymn
812bdd37afaSblymn void
cmd_mvdelch(int nargs,char ** args)813bdd37afaSblymn cmd_mvdelch(int nargs, char **args)
814bdd37afaSblymn {
815b1b4392bSrillig ARGC(2);
816b527eb0dSrillig ARG_INT(y);
817b527eb0dSrillig ARG_INT(x);
818bdd37afaSblymn
819bdd37afaSblymn report_count(1);
820bdd37afaSblymn report_return(mvdelch(y, x));
821bdd37afaSblymn }
822bdd37afaSblymn
823bdd37afaSblymn
824bdd37afaSblymn void
cmd_mvgetch(int nargs,char ** args)825bdd37afaSblymn cmd_mvgetch(int nargs, char **args)
826bdd37afaSblymn {
827b1b4392bSrillig ARGC(2);
828b527eb0dSrillig ARG_INT(y);
829b527eb0dSrillig ARG_INT(x);
830bdd37afaSblymn
831bdd37afaSblymn report_count(1);
832bdd37afaSblymn report_int(mvgetch(y, x));
833bdd37afaSblymn }
834bdd37afaSblymn
835bdd37afaSblymn
836bdd37afaSblymn void
cmd_mvgetnstr(int nargs,char ** args)837bdd37afaSblymn cmd_mvgetnstr(int nargs, char **args)
838bdd37afaSblymn {
839bdd37afaSblymn char *string;
840bdd37afaSblymn
841b1b4392bSrillig ARGC(3);
842b527eb0dSrillig ARG_INT(y);
843b527eb0dSrillig ARG_INT(x);
844b527eb0dSrillig ARG_INT(count);
845bdd37afaSblymn
846bdd37afaSblymn if ((string = malloc(count + 1)) == NULL) {
847bdd37afaSblymn report_count(1);
848bdd37afaSblymn report_error("MALLOC_FAILED");
849bdd37afaSblymn return;
850bdd37afaSblymn }
851c7ac460cSrillig
852bdd37afaSblymn report_count(2);
853bdd37afaSblymn report_return(mvgetnstr(y, x, string, count));
854bdd37afaSblymn report_status(string);
855bdd37afaSblymn free(string);
856bdd37afaSblymn }
857bdd37afaSblymn
858bdd37afaSblymn
859bdd37afaSblymn void
cmd_mvgetstr(int nargs,char ** args)860bdd37afaSblymn cmd_mvgetstr(int nargs, char **args)
861bdd37afaSblymn {
862bdd37afaSblymn char string[256];
863bdd37afaSblymn
864b1b4392bSrillig ARGC(2);
865b527eb0dSrillig ARG_INT(y);
866b527eb0dSrillig ARG_INT(x);
867bdd37afaSblymn
868bdd37afaSblymn report_count(2);
869bdd37afaSblymn report_return(mvgetstr(y, x, string));
870bdd37afaSblymn report_status(string);
871bdd37afaSblymn }
872bdd37afaSblymn
873bdd37afaSblymn
874bdd37afaSblymn void
cmd_mvinch(int nargs,char ** args)875bdd37afaSblymn cmd_mvinch(int nargs, char **args)
876bdd37afaSblymn {
877b1b4392bSrillig ARGC(2);
878b527eb0dSrillig ARG_INT(y);
879b527eb0dSrillig ARG_INT(x);
880bdd37afaSblymn
881bdd37afaSblymn report_count(1);
882ce321bb0Sblymn report_byte(mvinch(y, x));
883bdd37afaSblymn }
884bdd37afaSblymn
885bdd37afaSblymn
886bdd37afaSblymn void
cmd_mvinchnstr(int nargs,char ** args)887bdd37afaSblymn cmd_mvinchnstr(int nargs, char **args)
888bdd37afaSblymn {
889bdd37afaSblymn chtype *string;
890bdd37afaSblymn
891b1b4392bSrillig ARGC(3);
892b527eb0dSrillig ARG_INT(y);
893b527eb0dSrillig ARG_INT(x);
894b527eb0dSrillig ARG_INT(count);
895bdd37afaSblymn
896bdd37afaSblymn if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
897bdd37afaSblymn report_count(1);
898bdd37afaSblymn report_error("MALLOC_FAILED");
899bdd37afaSblymn return;
900bdd37afaSblymn }
901c7ac460cSrillig
902bdd37afaSblymn report_count(2);
903bdd37afaSblymn report_return(mvinchnstr(y, x, string, count));
904bdd37afaSblymn report_nstr(string);
905bdd37afaSblymn free(string);
906bdd37afaSblymn }
907bdd37afaSblymn
908bdd37afaSblymn
909bdd37afaSblymn void
cmd_mvinchstr(int nargs,char ** args)910bdd37afaSblymn cmd_mvinchstr(int nargs, char **args)
911bdd37afaSblymn {
912bdd37afaSblymn chtype string[256];
913bdd37afaSblymn
914b1b4392bSrillig ARGC(2);
915b527eb0dSrillig ARG_INT(y);
916b527eb0dSrillig ARG_INT(x);
917bdd37afaSblymn
918bdd37afaSblymn report_count(2);
919bdd37afaSblymn report_return(mvinchstr(y, x, string));
920bdd37afaSblymn report_nstr(string);
921bdd37afaSblymn }
922bdd37afaSblymn
923bdd37afaSblymn
924bdd37afaSblymn void
cmd_mvinnstr(int nargs,char ** args)925bdd37afaSblymn cmd_mvinnstr(int nargs, char **args)
926bdd37afaSblymn {
927bdd37afaSblymn char *string;
928bdd37afaSblymn
929b1b4392bSrillig ARGC(3);
930b527eb0dSrillig ARG_INT(y);
931b527eb0dSrillig ARG_INT(x);
932b527eb0dSrillig ARG_INT(count);
933bdd37afaSblymn
934bdd37afaSblymn if ((string = malloc(count + 1)) == NULL) {
935bdd37afaSblymn report_count(1);
936bdd37afaSblymn report_error("MALLOC_FAILED");
937bdd37afaSblymn return;
938bdd37afaSblymn }
939c7ac460cSrillig
940bdd37afaSblymn report_count(2);
941ce321bb0Sblymn report_int(mvinnstr(y, x, string, count));
942bdd37afaSblymn report_status(string);
943bdd37afaSblymn free(string);
944bdd37afaSblymn }
945bdd37afaSblymn
946bdd37afaSblymn
947bdd37afaSblymn void
cmd_mvinsch(int nargs,char ** args)948bdd37afaSblymn cmd_mvinsch(int nargs, char **args)
949bdd37afaSblymn {
950b1b4392bSrillig ARGC(3);
951b527eb0dSrillig ARG_INT(y);
952b527eb0dSrillig ARG_INT(x);
953b527eb0dSrillig ARG_CHTYPE(ch);
954bdd37afaSblymn
955bdd37afaSblymn report_count(1);
9565326ff7aSrillig report_return(mvinsch(y, x, ch));
957bdd37afaSblymn }
958bdd37afaSblymn
959bdd37afaSblymn
960bdd37afaSblymn void
cmd_mvinstr(int nargs,char ** args)961bdd37afaSblymn cmd_mvinstr(int nargs, char **args)
962bdd37afaSblymn {
963ce321bb0Sblymn char string[256];
964bdd37afaSblymn
965b1b4392bSrillig ARGC(2);
966b527eb0dSrillig ARG_INT(y);
967b527eb0dSrillig ARG_INT(x);
968bdd37afaSblymn
969ce321bb0Sblymn report_count(2);
970ce321bb0Sblymn report_return(mvinstr(y, x, string));
971ce321bb0Sblymn report_status(string);
972bdd37afaSblymn }
973bdd37afaSblymn
974bdd37afaSblymn
975bdd37afaSblymn void
cmd_mvwaddbytes(int nargs,char ** args)976bdd37afaSblymn cmd_mvwaddbytes(int nargs, char **args)
977bdd37afaSblymn {
978b1b4392bSrillig ARGC(5);
979b527eb0dSrillig ARG_WINDOW(win);
980b527eb0dSrillig ARG_INT(y);
981b527eb0dSrillig ARG_INT(x);
982b527eb0dSrillig ARG_STRING(str);
983b527eb0dSrillig ARG_INT(count);
984bdd37afaSblymn
985bdd37afaSblymn report_count(1);
98625ddeb49Srillig report_return(mvwaddbytes(win, y, x, str, count));
987bdd37afaSblymn }
988bdd37afaSblymn
989bdd37afaSblymn
990bdd37afaSblymn void
cmd_mvwaddch(int nargs,char ** args)991bdd37afaSblymn cmd_mvwaddch(int nargs, char **args)
992bdd37afaSblymn {
993b1b4392bSrillig ARGC(4);
994b527eb0dSrillig ARG_WINDOW(win);
995b527eb0dSrillig ARG_INT(y);
996b527eb0dSrillig ARG_INT(x);
997b527eb0dSrillig ARG_CHTYPE(ch);
998bdd37afaSblymn
999bdd37afaSblymn report_count(1);
10005326ff7aSrillig report_return(mvwaddch(win, y, x, ch));
1001bdd37afaSblymn }
1002bdd37afaSblymn
1003bdd37afaSblymn
1004bdd37afaSblymn void
cmd_mvwaddchnstr(int nargs,char ** args)1005bdd37afaSblymn cmd_mvwaddchnstr(int nargs, char **args)
1006bdd37afaSblymn {
1007b1b4392bSrillig ARGC(5);
1008b527eb0dSrillig ARG_WINDOW(win);
1009b527eb0dSrillig ARG_INT(y);
1010b527eb0dSrillig ARG_INT(x);
1011b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
1012b527eb0dSrillig ARG_INT(count);
1013bdd37afaSblymn
1014bdd37afaSblymn report_count(1);
101525ddeb49Srillig report_return(mvwaddchnstr(win, y, x, chstr, count));
1016bdd37afaSblymn }
1017bdd37afaSblymn
1018bdd37afaSblymn
1019bdd37afaSblymn void
cmd_mvwaddchstr(int nargs,char ** args)1020bdd37afaSblymn cmd_mvwaddchstr(int nargs, char **args)
1021bdd37afaSblymn {
1022b1b4392bSrillig ARGC(4);
1023b527eb0dSrillig ARG_WINDOW(win);
1024b527eb0dSrillig ARG_INT(y);
1025b527eb0dSrillig ARG_INT(x);
1026b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
1027bdd37afaSblymn
1028bdd37afaSblymn report_count(1);
102925ddeb49Srillig report_return(mvwaddchstr(win, y, x, chstr));
1030bdd37afaSblymn }
1031bdd37afaSblymn
1032bdd37afaSblymn
1033bdd37afaSblymn void
cmd_mvwaddnstr(int nargs,char ** args)1034bdd37afaSblymn cmd_mvwaddnstr(int nargs, char **args)
1035bdd37afaSblymn {
1036b1b4392bSrillig ARGC(5);
1037b527eb0dSrillig ARG_WINDOW(win);
1038b527eb0dSrillig ARG_INT(y);
1039b527eb0dSrillig ARG_INT(x);
1040b527eb0dSrillig ARG_STRING(str);
1041b527eb0dSrillig ARG_INT(count);
1042bdd37afaSblymn
1043bdd37afaSblymn report_count(1);
104425ddeb49Srillig report_return(mvwaddnstr(win, y, x, str, count));
1045bdd37afaSblymn }
1046bdd37afaSblymn
1047bdd37afaSblymn
1048bdd37afaSblymn void
cmd_mvwaddstr(int nargs,char ** args)1049bdd37afaSblymn cmd_mvwaddstr(int nargs, char **args)
1050bdd37afaSblymn {
1051b1b4392bSrillig ARGC(4);
1052b527eb0dSrillig ARG_WINDOW(win);
1053b527eb0dSrillig ARG_INT(y);
1054b527eb0dSrillig ARG_INT(x);
1055b527eb0dSrillig ARG_STRING(str);
1056bdd37afaSblymn
1057bdd37afaSblymn report_count(1);
105825ddeb49Srillig report_return(mvwaddstr(win, y, x, str));
1059bdd37afaSblymn }
1060bdd37afaSblymn
1061bdd37afaSblymn
1062bdd37afaSblymn void
cmd_mvwdelch(int nargs,char ** args)1063bdd37afaSblymn cmd_mvwdelch(int nargs, char **args)
1064bdd37afaSblymn {
1065b1b4392bSrillig ARGC(3);
1066b527eb0dSrillig ARG_WINDOW(win);
1067b527eb0dSrillig ARG_INT(y);
1068b527eb0dSrillig ARG_INT(x);
1069bdd37afaSblymn
1070bdd37afaSblymn report_count(1);
1071bdd37afaSblymn report_return(mvwdelch(win, y, x));
1072bdd37afaSblymn }
1073bdd37afaSblymn
1074bdd37afaSblymn
1075bdd37afaSblymn void
cmd_mvwgetch(int nargs,char ** args)1076bdd37afaSblymn cmd_mvwgetch(int nargs, char **args)
1077bdd37afaSblymn {
1078b1b4392bSrillig ARGC(3);
1079b527eb0dSrillig ARG_WINDOW(win);
1080b527eb0dSrillig ARG_INT(y);
1081b527eb0dSrillig ARG_INT(x);
1082bdd37afaSblymn
1083bdd37afaSblymn /* XXX - implicit refresh */
1084bdd37afaSblymn report_count(1);
1085bdd37afaSblymn report_int(mvwgetch(win, y, x));
1086bdd37afaSblymn }
1087bdd37afaSblymn
1088bdd37afaSblymn
1089bdd37afaSblymn void
cmd_mvwgetnstr(int nargs,char ** args)1090bdd37afaSblymn cmd_mvwgetnstr(int nargs, char **args)
1091bdd37afaSblymn {
1092bdd37afaSblymn char *string;
1093bdd37afaSblymn
1094b1b4392bSrillig ARGC(4);
1095b527eb0dSrillig ARG_WINDOW(win);
1096b527eb0dSrillig ARG_INT(y);
1097b527eb0dSrillig ARG_INT(x);
1098b527eb0dSrillig ARG_INT(count);
1099bdd37afaSblymn
1100bdd37afaSblymn if ((string = malloc(count + 1)) == NULL) {
1101bdd37afaSblymn report_count(1);
1102bdd37afaSblymn report_error("MALLOC_FAILED");
1103bdd37afaSblymn return;
1104bdd37afaSblymn }
1105c7ac460cSrillig
1106bdd37afaSblymn report_count(2);
1107bdd37afaSblymn report_return(mvwgetnstr(win, y, x, string, count));
1108bdd37afaSblymn report_status(string);
1109bdd37afaSblymn free(string);
1110bdd37afaSblymn }
1111bdd37afaSblymn
1112bdd37afaSblymn
1113bdd37afaSblymn void
cmd_mvwgetstr(int nargs,char ** args)1114bdd37afaSblymn cmd_mvwgetstr(int nargs, char **args)
1115bdd37afaSblymn {
1116bdd37afaSblymn char string[256];
1117bdd37afaSblymn
1118b1b4392bSrillig ARGC(3);
1119b527eb0dSrillig ARG_WINDOW(win);
1120b527eb0dSrillig ARG_INT(y);
1121b527eb0dSrillig ARG_INT(x);
1122bdd37afaSblymn
1123bdd37afaSblymn report_count(2);
1124bdd37afaSblymn report_return(mvwgetstr(win, y, x, string));
1125bdd37afaSblymn report_status(string);
1126bdd37afaSblymn }
1127bdd37afaSblymn
1128bdd37afaSblymn
1129bdd37afaSblymn void
cmd_mvwinch(int nargs,char ** args)1130bdd37afaSblymn cmd_mvwinch(int nargs, char **args)
1131bdd37afaSblymn {
1132b1b4392bSrillig ARGC(3);
1133b527eb0dSrillig ARG_WINDOW(win);
1134b527eb0dSrillig ARG_INT(y);
1135b527eb0dSrillig ARG_INT(x);
1136bdd37afaSblymn
1137bdd37afaSblymn report_count(1);
1138ce321bb0Sblymn report_byte(mvwinch(win, y, x));
1139bdd37afaSblymn }
1140bdd37afaSblymn
1141bdd37afaSblymn
1142bdd37afaSblymn void
cmd_mvwinsch(int nargs,char ** args)1143bdd37afaSblymn cmd_mvwinsch(int nargs, char **args)
1144bdd37afaSblymn {
1145b1b4392bSrillig ARGC(4);
1146b527eb0dSrillig ARG_WINDOW(win);
1147b527eb0dSrillig ARG_INT(y);
1148b527eb0dSrillig ARG_INT(x);
1149b527eb0dSrillig ARG_CHTYPE(ch);
1150bdd37afaSblymn
1151bdd37afaSblymn report_count(1);
11525326ff7aSrillig report_return(mvwinsch(win, y, x, ch));
1153bdd37afaSblymn }
1154bdd37afaSblymn
1155bdd37afaSblymn
1156bdd37afaSblymn void
cmd_assume_default_colors(int nargs,char ** args)1157bdd37afaSblymn cmd_assume_default_colors(int nargs, char **args)
1158bdd37afaSblymn {
1159b1b4392bSrillig ARGC(2);
1160b527eb0dSrillig ARG_SHORT(fore);
1161b527eb0dSrillig ARG_SHORT(back);
1162bdd37afaSblymn
1163bdd37afaSblymn report_count(1);
1164bdd37afaSblymn report_return(assume_default_colors(fore, back));
1165bdd37afaSblymn }
1166bdd37afaSblymn
1167bdd37afaSblymn
1168bdd37afaSblymn void
cmd_baudrate(int nargs,char ** args)1169bdd37afaSblymn cmd_baudrate(int nargs, char **args)
1170bdd37afaSblymn {
1171b1b4392bSrillig ARGC(0);
1172bdd37afaSblymn
1173bdd37afaSblymn report_count(1);
1174bdd37afaSblymn report_int(baudrate());
1175bdd37afaSblymn }
1176bdd37afaSblymn
1177bdd37afaSblymn
1178bdd37afaSblymn void
cmd_beep(int nargs,char ** args)1179bdd37afaSblymn cmd_beep(int nargs, char **args)
1180bdd37afaSblymn {
1181b1b4392bSrillig ARGC(0);
1182bdd37afaSblymn
1183bdd37afaSblymn report_count(1);
1184f47c5ad5Sblymn report_return(beep());
1185bdd37afaSblymn }
1186bdd37afaSblymn
1187bdd37afaSblymn
1188bdd37afaSblymn void
cmd_box(int nargs,char ** args)1189bdd37afaSblymn cmd_box(int nargs, char **args)
1190bdd37afaSblymn {
1191b1b4392bSrillig ARGC(3);
1192b527eb0dSrillig ARG_WINDOW(win);
1193b527eb0dSrillig ARG_CHTYPE(vertical);
1194b527eb0dSrillig ARG_CHTYPE(horizontal);
1195ce321bb0Sblymn
1196bdd37afaSblymn report_count(1);
119725ddeb49Srillig report_return(box(win, vertical, horizontal));
1198bdd37afaSblymn }
1199bdd37afaSblymn
1200bdd37afaSblymn
1201bdd37afaSblymn void
cmd_can_change_color(int nargs,char ** args)1202bdd37afaSblymn cmd_can_change_color(int nargs, char **args)
1203bdd37afaSblymn {
1204b1b4392bSrillig ARGC(0);
1205bdd37afaSblymn
1206bdd37afaSblymn report_count(1);
1207bdd37afaSblymn report_int(can_change_color());
1208bdd37afaSblymn }
1209bdd37afaSblymn
1210bdd37afaSblymn
1211bdd37afaSblymn void
cmd_cbreak(int nargs,char ** args)1212bdd37afaSblymn cmd_cbreak(int nargs, char **args)
1213bdd37afaSblymn {
1214b1b4392bSrillig ARGC(0);
1215bdd37afaSblymn
1216bdd37afaSblymn report_count(1);
1217bdd37afaSblymn report_return(cbreak());
1218bdd37afaSblymn }
1219bdd37afaSblymn
1220bdd37afaSblymn
1221bdd37afaSblymn void
cmd_clearok(int nargs,char ** args)1222bdd37afaSblymn cmd_clearok(int nargs, char **args)
1223bdd37afaSblymn {
1224b1b4392bSrillig ARGC(2);
1225b527eb0dSrillig ARG_WINDOW(win);
1226b527eb0dSrillig ARG_INT(flag);
1227bdd37afaSblymn
1228bdd37afaSblymn report_count(1);
1229bdd37afaSblymn report_return(clearok(win, flag));
1230bdd37afaSblymn }
1231bdd37afaSblymn
1232bdd37afaSblymn
1233bdd37afaSblymn void
cmd_color_content(int nargs,char ** args)1234bdd37afaSblymn cmd_color_content(int nargs, char **args)
1235bdd37afaSblymn {
1236b1b4392bSrillig ARGC(1);
1237b527eb0dSrillig ARG_SHORT(colour);
1238bdd37afaSblymn
1239a346ecb3Srillig short red, green, blue;
1240a346ecb3Srillig int ret = color_content(colour, &red, &green, &blue);
1241bdd37afaSblymn
1242bdd37afaSblymn report_count(4);
1243a346ecb3Srillig report_return(ret);
1244bdd37afaSblymn report_int(red);
1245bdd37afaSblymn report_int(green);
1246bdd37afaSblymn report_int(blue);
1247bdd37afaSblymn }
1248bdd37afaSblymn
1249bdd37afaSblymn
1250bdd37afaSblymn void
cmd_copywin(int nargs,char ** args)1251bdd37afaSblymn cmd_copywin(int nargs, char **args)
1252bdd37afaSblymn {
1253b1b4392bSrillig ARGC(9);
1254b527eb0dSrillig ARG_WINDOW(source);
1255b527eb0dSrillig ARG_WINDOW(destination);
1256b527eb0dSrillig ARG_INT(sminrow);
1257b527eb0dSrillig ARG_INT(smincol);
1258b527eb0dSrillig ARG_INT(dminrow);
1259b527eb0dSrillig ARG_INT(dmincol);
1260b527eb0dSrillig ARG_INT(dmaxrow);
1261b527eb0dSrillig ARG_INT(dmaxcol);
1262b527eb0dSrillig ARG_INT(ovlay);
1263bdd37afaSblymn
1264bdd37afaSblymn report_count(1);
1265bdd37afaSblymn report_return(copywin(source, destination, sminrow, smincol, dminrow,
12662a18cea9Schristos dmincol, dmaxrow, dmaxcol, ovlay));
1267bdd37afaSblymn }
1268bdd37afaSblymn
1269bdd37afaSblymn
1270bdd37afaSblymn void
cmd_curs_set(int nargs,char ** args)1271bdd37afaSblymn cmd_curs_set(int nargs, char **args)
1272bdd37afaSblymn {
1273b1b4392bSrillig ARGC(1);
1274b527eb0dSrillig ARG_INT(vis);
1275bdd37afaSblymn
1276bdd37afaSblymn report_count(1);
1277bdd37afaSblymn report_int(curs_set(vis));
1278bdd37afaSblymn }
1279bdd37afaSblymn
1280bdd37afaSblymn
1281bdd37afaSblymn void
cmd_def_prog_mode(int nargs,char ** args)1282bdd37afaSblymn cmd_def_prog_mode(int nargs, char **args)
1283bdd37afaSblymn {
1284b1b4392bSrillig ARGC(0);
1285bdd37afaSblymn
1286bdd37afaSblymn report_count(1);
1287bdd37afaSblymn report_return(def_prog_mode());
1288bdd37afaSblymn }
1289bdd37afaSblymn
1290bdd37afaSblymn
1291bdd37afaSblymn void
cmd_def_shell_mode(int nargs,char ** args)1292bdd37afaSblymn cmd_def_shell_mode(int nargs, char **args)
1293bdd37afaSblymn {
1294b1b4392bSrillig ARGC(0);
1295bdd37afaSblymn
1296bdd37afaSblymn report_count(1);
1297bdd37afaSblymn report_return(def_shell_mode());
1298bdd37afaSblymn }
1299bdd37afaSblymn
1300bdd37afaSblymn
1301bdd37afaSblymn void
cmd_define_key(int nargs,char ** args)1302bdd37afaSblymn cmd_define_key(int nargs, char **args)
1303bdd37afaSblymn {
1304b1b4392bSrillig ARGC(2);
1305b527eb0dSrillig ARG_MODIFIABLE_STRING(sequence);
1306b527eb0dSrillig ARG_INT(symbol);
1307bdd37afaSblymn
1308bdd37afaSblymn report_count(1);
130925ddeb49Srillig report_return(define_key(sequence, symbol));
1310bdd37afaSblymn }
1311bdd37afaSblymn
1312bdd37afaSblymn
1313bdd37afaSblymn void
cmd_delay_output(int nargs,char ** args)1314bdd37afaSblymn cmd_delay_output(int nargs, char **args)
1315bdd37afaSblymn {
1316b1b4392bSrillig ARGC(1);
1317b527eb0dSrillig ARG_INT(dtime);
1318bdd37afaSblymn
1319bdd37afaSblymn report_count(1);
1320bdd37afaSblymn report_return(delay_output(dtime));
1321bdd37afaSblymn }
1322bdd37afaSblymn
1323bdd37afaSblymn
1324bdd37afaSblymn void
cmd_delscreen(int nargs,char ** args)1325bdd37afaSblymn cmd_delscreen(int nargs, char **args)
1326bdd37afaSblymn {
1327b1b4392bSrillig ARGC(1);
1328b527eb0dSrillig ARG_SCREEN(scrn);
1329bdd37afaSblymn
1330bdd37afaSblymn delscreen(scrn); /* void return */
1331a346ecb3Srillig
1332bdd37afaSblymn report_count(1);
1333bdd37afaSblymn report_return(OK);
1334bdd37afaSblymn }
1335bdd37afaSblymn
1336bdd37afaSblymn
1337bdd37afaSblymn void
cmd_delwin(int nargs,char ** args)1338bdd37afaSblymn cmd_delwin(int nargs, char **args)
1339bdd37afaSblymn {
1340b1b4392bSrillig ARGC(1);
1341b527eb0dSrillig ARG_WINDOW(win);
1342bdd37afaSblymn
1343bdd37afaSblymn report_count(1);
1344bdd37afaSblymn report_return(delwin(win));
1345bdd37afaSblymn }
1346bdd37afaSblymn
1347bdd37afaSblymn
1348bdd37afaSblymn void
cmd_derwin(int nargs,char ** args)1349bdd37afaSblymn cmd_derwin(int nargs, char **args)
1350bdd37afaSblymn {
1351b1b4392bSrillig ARGC(5);
1352b527eb0dSrillig ARG_WINDOW(win);
1353b527eb0dSrillig ARG_INT(lines);
1354b527eb0dSrillig ARG_INT(cols);
1355b527eb0dSrillig ARG_INT(y);
1356b527eb0dSrillig ARG_INT(x);
1357bdd37afaSblymn
1358bdd37afaSblymn report_count(1);
1359bdd37afaSblymn report_ptr(derwin(win, lines, cols, y, x));
1360bdd37afaSblymn }
1361bdd37afaSblymn
1362bdd37afaSblymn
1363bdd37afaSblymn void
cmd_dupwin(int nargs,char ** args)1364bdd37afaSblymn cmd_dupwin(int nargs, char **args)
1365bdd37afaSblymn {
1366b1b4392bSrillig ARGC(1);
1367b527eb0dSrillig ARG_WINDOW(win);
1368bdd37afaSblymn
1369bdd37afaSblymn report_count(1);
1370bdd37afaSblymn report_ptr(dupwin(win));
1371bdd37afaSblymn }
1372bdd37afaSblymn
1373bdd37afaSblymn
1374bdd37afaSblymn void
cmd_doupdate(int nargs,char ** args)1375bdd37afaSblymn cmd_doupdate(int nargs, char **args)
1376bdd37afaSblymn {
1377b1b4392bSrillig ARGC(0);
1378bdd37afaSblymn
1379bdd37afaSblymn /* XXX - implicit refresh */
1380bdd37afaSblymn report_count(1);
1381bdd37afaSblymn report_return(doupdate());
1382bdd37afaSblymn }
1383bdd37afaSblymn
1384bdd37afaSblymn
1385bdd37afaSblymn void
cmd_echo(int nargs,char ** args)1386bdd37afaSblymn cmd_echo(int nargs, char **args)
1387bdd37afaSblymn {
1388b1b4392bSrillig ARGC(0);
1389bdd37afaSblymn
1390bdd37afaSblymn report_count(1);
1391bdd37afaSblymn report_return(echo());
1392bdd37afaSblymn }
1393bdd37afaSblymn
1394bdd37afaSblymn
1395bdd37afaSblymn void
cmd_endwin(int nargs,char ** args)1396bdd37afaSblymn cmd_endwin(int nargs, char **args)
1397bdd37afaSblymn {
1398b1b4392bSrillig ARGC(0);
1399bdd37afaSblymn
1400bdd37afaSblymn report_count(1);
1401bdd37afaSblymn report_return(endwin());
1402bdd37afaSblymn }
1403bdd37afaSblymn
1404bdd37afaSblymn
1405bdd37afaSblymn void
cmd_erasechar(int nargs,char ** args)1406bdd37afaSblymn cmd_erasechar(int nargs, char **args)
1407bdd37afaSblymn {
1408b1b4392bSrillig ARGC(0);
1409bdd37afaSblymn
1410bdd37afaSblymn report_count(1);
1411f47c5ad5Sblymn report_int(erasechar());
1412bdd37afaSblymn }
1413bdd37afaSblymn
1414bdd37afaSblymn
1415bdd37afaSblymn void
cmd_flash(int nargs,char ** args)1416bdd37afaSblymn cmd_flash(int nargs, char **args)
1417bdd37afaSblymn {
1418b1b4392bSrillig ARGC(0);
1419bdd37afaSblymn
1420bdd37afaSblymn report_count(1);
1421bdd37afaSblymn report_return(flash());
1422bdd37afaSblymn }
1423bdd37afaSblymn
1424bdd37afaSblymn
1425bdd37afaSblymn void
cmd_flushinp(int nargs,char ** args)1426bdd37afaSblymn cmd_flushinp(int nargs, char **args)
1427bdd37afaSblymn {
1428b1b4392bSrillig ARGC(0);
1429bdd37afaSblymn
1430bdd37afaSblymn report_count(1);
1431bdd37afaSblymn report_return(flushinp());
1432bdd37afaSblymn }
1433bdd37afaSblymn
1434bdd37afaSblymn
1435bdd37afaSblymn void
cmd_flushok(int nargs,char ** args)1436bdd37afaSblymn cmd_flushok(int nargs, char **args)
1437bdd37afaSblymn {
1438b1b4392bSrillig ARGC(2);
1439b527eb0dSrillig ARG_WINDOW(win);
1440b527eb0dSrillig ARG_INT(flag);
1441bdd37afaSblymn
1442bdd37afaSblymn report_count(1);
1443bdd37afaSblymn report_return(flushok(win, flag));
1444bdd37afaSblymn }
1445bdd37afaSblymn
1446bdd37afaSblymn
1447bdd37afaSblymn void
cmd_fullname(int nargs,char ** args)1448bdd37afaSblymn cmd_fullname(int nargs, char **args)
1449bdd37afaSblymn {
1450bdd37afaSblymn char string[256];
1451bdd37afaSblymn
1452b1b4392bSrillig ARGC(1);
1453b527eb0dSrillig ARG_STRING(termbuf);
1454bdd37afaSblymn
1455bdd37afaSblymn report_count(2);
145625ddeb49Srillig report_status(fullname(termbuf, string));
1457bdd37afaSblymn report_status(string);
1458bdd37afaSblymn }
1459bdd37afaSblymn
1460bdd37afaSblymn
1461bdd37afaSblymn void
cmd_getattrs(int nargs,char ** args)1462bdd37afaSblymn cmd_getattrs(int nargs, char **args)
1463bdd37afaSblymn {
1464b1b4392bSrillig ARGC(1);
1465b527eb0dSrillig ARG_WINDOW(win);
1466bdd37afaSblymn
1467bdd37afaSblymn report_count(1);
1468bdd37afaSblymn report_int(getattrs(win));
1469bdd37afaSblymn }
1470bdd37afaSblymn
1471bdd37afaSblymn
1472bdd37afaSblymn void
cmd_getbkgd(int nargs,char ** args)1473bdd37afaSblymn cmd_getbkgd(int nargs, char **args)
1474bdd37afaSblymn {
1475b1b4392bSrillig ARGC(1);
1476b527eb0dSrillig ARG_WINDOW(win);
1477bdd37afaSblymn
1478bdd37afaSblymn report_count(1);
1479f47c5ad5Sblymn report_byte(getbkgd(win));
1480bdd37afaSblymn }
1481bdd37afaSblymn
1482bdd37afaSblymn
1483bdd37afaSblymn void
cmd_getcury(int nargs,char ** args)1484bdd37afaSblymn cmd_getcury(int nargs, char **args)
1485bdd37afaSblymn {
1486b1b4392bSrillig ARGC(1);
1487b527eb0dSrillig ARG_WINDOW(win);
1488bdd37afaSblymn
1489bdd37afaSblymn report_count(1);
1490bdd37afaSblymn report_int(getcury(win));
1491bdd37afaSblymn }
1492bdd37afaSblymn
1493bdd37afaSblymn
1494bdd37afaSblymn void
cmd_getcurx(int nargs,char ** args)1495bdd37afaSblymn cmd_getcurx(int nargs, char **args)
1496bdd37afaSblymn {
1497b1b4392bSrillig ARGC(1);
1498b527eb0dSrillig ARG_WINDOW(win);
1499bdd37afaSblymn
1500bdd37afaSblymn report_count(1);
1501bdd37afaSblymn report_int(getcurx(win));
1502bdd37afaSblymn }
1503bdd37afaSblymn
1504bdd37afaSblymn
1505bdd37afaSblymn void
cmd_getyx(int nargs,char ** args)1506f47c5ad5Sblymn cmd_getyx(int nargs, char **args)
1507f47c5ad5Sblymn {
1508b1b4392bSrillig ARGC(1);
1509b527eb0dSrillig ARG_WINDOW(win);
1510b1b4392bSrillig
1511f47c5ad5Sblymn int y, x;
1512f47c5ad5Sblymn getyx(win, y, x);
1513f47c5ad5Sblymn report_count(2);
1514f47c5ad5Sblymn report_int(y);
1515f47c5ad5Sblymn report_int(x);
1516f47c5ad5Sblymn }
1517f47c5ad5Sblymn
1518f47c5ad5Sblymn
1519f47c5ad5Sblymn void
cmd_getbegy(int nargs,char ** args)1520bdd37afaSblymn cmd_getbegy(int nargs, char **args)
1521bdd37afaSblymn {
1522b1b4392bSrillig ARGC(1);
1523b527eb0dSrillig ARG_WINDOW(win);
1524bdd37afaSblymn
1525bdd37afaSblymn report_count(1);
1526bdd37afaSblymn report_int(getbegy(win));
1527bdd37afaSblymn }
1528bdd37afaSblymn
1529bdd37afaSblymn
1530bdd37afaSblymn void
cmd_getbegx(int nargs,char ** args)1531bdd37afaSblymn cmd_getbegx(int nargs, char **args)
1532bdd37afaSblymn {
1533b1b4392bSrillig ARGC(1);
1534b527eb0dSrillig ARG_WINDOW(win);
1535bdd37afaSblymn
1536bdd37afaSblymn report_count(1);
1537bdd37afaSblymn report_int(getbegx(win));
1538bdd37afaSblymn }
1539bdd37afaSblymn
1540bdd37afaSblymn
1541bdd37afaSblymn void
cmd_getmaxy(int nargs,char ** args)1542bdd37afaSblymn cmd_getmaxy(int nargs, char **args)
1543bdd37afaSblymn {
1544b1b4392bSrillig ARGC(1);
1545b527eb0dSrillig ARG_WINDOW(win);
1546bdd37afaSblymn
1547bdd37afaSblymn report_count(1);
1548bdd37afaSblymn report_int(getmaxy(win));
1549bdd37afaSblymn }
1550bdd37afaSblymn
1551bdd37afaSblymn
1552bdd37afaSblymn void
cmd_getmaxx(int nargs,char ** args)1553bdd37afaSblymn cmd_getmaxx(int nargs, char **args)
1554bdd37afaSblymn {
1555b1b4392bSrillig ARGC(1);
1556b527eb0dSrillig ARG_WINDOW(win);
1557bdd37afaSblymn
1558bdd37afaSblymn report_count(1);
1559bdd37afaSblymn report_int(getmaxx(win));
1560bdd37afaSblymn }
1561bdd37afaSblymn
1562bdd37afaSblymn
1563bdd37afaSblymn void
cmd_getpary(int nargs,char ** args)1564bdd37afaSblymn cmd_getpary(int nargs, char **args)
1565bdd37afaSblymn {
1566b1b4392bSrillig ARGC(1);
1567b527eb0dSrillig ARG_WINDOW(win);
1568bdd37afaSblymn
1569bdd37afaSblymn report_count(1);
1570bdd37afaSblymn report_int(getpary(win));
1571bdd37afaSblymn }
1572bdd37afaSblymn
1573bdd37afaSblymn
1574bdd37afaSblymn void
cmd_getparx(int nargs,char ** args)1575bdd37afaSblymn cmd_getparx(int nargs, char **args)
1576bdd37afaSblymn {
1577b1b4392bSrillig ARGC(1);
1578b527eb0dSrillig ARG_WINDOW(win);
1579bdd37afaSblymn
1580bdd37afaSblymn report_count(1);
1581bdd37afaSblymn report_int(getparx(win));
1582bdd37afaSblymn }
1583bdd37afaSblymn
1584bdd37afaSblymn
1585bdd37afaSblymn void
cmd_getparyx(int nargs,char ** args)1586f47c5ad5Sblymn cmd_getparyx(int nargs, char **args)
1587f47c5ad5Sblymn {
1588b1b4392bSrillig ARGC(1);
1589b527eb0dSrillig ARG_WINDOW(win);
1590b1b4392bSrillig
1591f47c5ad5Sblymn int y, x;
1592f47c5ad5Sblymn report_count(2);
1593f47c5ad5Sblymn getparyx(win, y, x);
1594f47c5ad5Sblymn report_int(y);
1595f47c5ad5Sblymn report_int(x);
1596f47c5ad5Sblymn }
1597f47c5ad5Sblymn
1598ce321bb0Sblymn void
cmd_getmaxyx(int nargs,char ** args)1599ce321bb0Sblymn cmd_getmaxyx(int nargs, char **args)
1600ce321bb0Sblymn {
1601b1b4392bSrillig ARGC(1);
1602b527eb0dSrillig ARG_WINDOW(win);
1603b1b4392bSrillig
1604ce321bb0Sblymn int y, x;
1605ce321bb0Sblymn getmaxyx(win, y, x);
1606b1b4392bSrillig
1607ce321bb0Sblymn report_count(2);
1608ce321bb0Sblymn report_int(y);
1609ce321bb0Sblymn report_int(x);
1610ce321bb0Sblymn }
1611ce321bb0Sblymn
1612ce321bb0Sblymn void
cmd_getbegyx(int nargs,char ** args)1613ce321bb0Sblymn cmd_getbegyx(int nargs, char **args)
1614ce321bb0Sblymn {
1615b1b4392bSrillig ARGC(1);
1616b527eb0dSrillig ARG_WINDOW(win);
1617b1b4392bSrillig
1618ce321bb0Sblymn int y, x;
1619ce321bb0Sblymn getbegyx(win, y, x);
1620b1b4392bSrillig
1621ce321bb0Sblymn report_count(2);
1622ce321bb0Sblymn report_int(y);
1623ce321bb0Sblymn report_int(x);
1624ce321bb0Sblymn }
1625ce321bb0Sblymn
1626ce321bb0Sblymn void
cmd_setsyx(int nargs,char ** args)1627ce321bb0Sblymn cmd_setsyx(int nargs, char **args)
1628ce321bb0Sblymn {
1629b1b4392bSrillig ARGC(2);
1630b527eb0dSrillig ARG_INT(y);
1631b527eb0dSrillig ARG_INT(x);
1632ce321bb0Sblymn
1633ce321bb0Sblymn report_count(1);
1634ce321bb0Sblymn setsyx(y, x);
1635ce321bb0Sblymn report_return(OK);
1636ce321bb0Sblymn }
1637ce321bb0Sblymn
1638ce321bb0Sblymn void
cmd_getsyx(int nargs,char ** args)1639ce321bb0Sblymn cmd_getsyx(int nargs, char **args)
1640ce321bb0Sblymn {
1641ce321bb0Sblymn int y, x;
1642ce321bb0Sblymn
1643b1b4392bSrillig ARGC(0);
1644ce321bb0Sblymn
1645ce321bb0Sblymn report_count(3);
1646ce321bb0Sblymn getsyx(y, x);
1647ce321bb0Sblymn report_return(OK);
1648ce321bb0Sblymn report_int(y);
1649ce321bb0Sblymn report_int(x);
1650ce321bb0Sblymn }
1651f47c5ad5Sblymn
1652f47c5ad5Sblymn void
cmd_gettmode(int nargs,char ** args)1653bdd37afaSblymn cmd_gettmode(int nargs, char **args)
1654bdd37afaSblymn {
1655b1b4392bSrillig ARGC(0);
1656bdd37afaSblymn
1657bdd37afaSblymn report_count(1);
1658bdd37afaSblymn report_return(gettmode());
1659bdd37afaSblymn }
1660bdd37afaSblymn
1661bdd37afaSblymn
1662bdd37afaSblymn void
cmd_getwin(int nargs,char ** args)1663bdd37afaSblymn cmd_getwin(int nargs, char **args)
1664bdd37afaSblymn {
1665bdd37afaSblymn FILE *fp;
1666bdd37afaSblymn
1667b1b4392bSrillig ARGC(1);
1668b527eb0dSrillig ARG_STRING(filename);
1669bdd37afaSblymn
167025ddeb49Srillig if ((fp = fopen(filename, "r")) == NULL) {
1671bdd37afaSblymn report_count(1);
1672bdd37afaSblymn report_error("BAD FILE_ARGUMENT");
1673bdd37afaSblymn return;
1674bdd37afaSblymn }
1675bdd37afaSblymn report_count(1);
1676bdd37afaSblymn report_ptr(getwin(fp));
1677bdd37afaSblymn fclose(fp);
1678bdd37afaSblymn }
1679bdd37afaSblymn
1680bdd37afaSblymn
1681bdd37afaSblymn void
cmd_halfdelay(int nargs,char ** args)1682bdd37afaSblymn cmd_halfdelay(int nargs, char **args)
1683bdd37afaSblymn {
1684b1b4392bSrillig ARGC(1);
1685b527eb0dSrillig ARG_INT(ms);
1686bdd37afaSblymn
1687bdd37afaSblymn report_count(1);
1688bdd37afaSblymn report_return(halfdelay(ms));
1689bdd37afaSblymn }
1690bdd37afaSblymn
1691bdd37afaSblymn
1692bdd37afaSblymn void
cmd_has_colors(int nargs,char ** args)1693bdd37afaSblymn cmd_has_colors(int nargs, char **args)
1694bdd37afaSblymn {
1695b1b4392bSrillig ARGC(0);
1696bdd37afaSblymn
1697bdd37afaSblymn report_count(1);
1698bdd37afaSblymn report_int(has_colors());
1699bdd37afaSblymn }
1700bdd37afaSblymn
1701bdd37afaSblymn
1702bdd37afaSblymn void
cmd_has_ic(int nargs,char ** args)1703bdd37afaSblymn cmd_has_ic(int nargs, char **args)
1704bdd37afaSblymn {
1705b1b4392bSrillig ARGC(0);
1706bdd37afaSblymn
1707bdd37afaSblymn report_count(1);
1708bdd37afaSblymn report_int(has_ic());
1709bdd37afaSblymn }
1710bdd37afaSblymn
1711bdd37afaSblymn
1712bdd37afaSblymn void
cmd_has_il(int nargs,char ** args)1713bdd37afaSblymn cmd_has_il(int nargs, char **args)
1714bdd37afaSblymn {
1715b1b4392bSrillig ARGC(0);
1716bdd37afaSblymn
1717bdd37afaSblymn report_count(1);
1718bdd37afaSblymn report_int(has_il());
1719bdd37afaSblymn }
1720bdd37afaSblymn
1721bdd37afaSblymn
1722bdd37afaSblymn void
cmd_hline(int nargs,char ** args)1723bdd37afaSblymn cmd_hline(int nargs, char **args)
1724bdd37afaSblymn {
1725b1b4392bSrillig ARGC(2);
1726b527eb0dSrillig ARG_CHTYPE(ch);
1727b527eb0dSrillig ARG_INT(count);
1728bdd37afaSblymn
1729bdd37afaSblymn report_count(1);
17305326ff7aSrillig report_return(hline(ch, count));
1731bdd37afaSblymn }
1732bdd37afaSblymn
1733bdd37afaSblymn
1734bdd37afaSblymn void
cmd_idcok(int nargs,char ** args)1735bdd37afaSblymn cmd_idcok(int nargs, char **args)
1736bdd37afaSblymn {
1737b1b4392bSrillig ARGC(2);
1738b527eb0dSrillig ARG_WINDOW(win);
1739b527eb0dSrillig ARG_INT(flag);
1740bdd37afaSblymn
1741bdd37afaSblymn report_count(1);
1742bdd37afaSblymn report_return(idcok(win, flag));
1743bdd37afaSblymn }
1744bdd37afaSblymn
1745bdd37afaSblymn
1746bdd37afaSblymn void
cmd_idlok(int nargs,char ** args)1747bdd37afaSblymn cmd_idlok(int nargs, char **args)
1748bdd37afaSblymn {
1749b1b4392bSrillig ARGC(2);
1750b527eb0dSrillig ARG_WINDOW(win);
1751b527eb0dSrillig ARG_INT(flag);
1752bdd37afaSblymn
1753bdd37afaSblymn report_count(1);
1754bdd37afaSblymn report_return(idlok(win, flag));
1755bdd37afaSblymn }
1756bdd37afaSblymn
1757bdd37afaSblymn
1758bdd37afaSblymn void
cmd_init_color(int nargs,char ** args)1759bdd37afaSblymn cmd_init_color(int nargs, char **args)
1760bdd37afaSblymn {
1761b1b4392bSrillig ARGC(4);
1762b527eb0dSrillig ARG_SHORT(colour);
1763b527eb0dSrillig ARG_SHORT(red);
1764b527eb0dSrillig ARG_SHORT(green);
1765b527eb0dSrillig ARG_SHORT(blue);
1766bdd37afaSblymn
1767bdd37afaSblymn report_count(1);
1768bdd37afaSblymn report_return(init_color(colour, red, green, blue));
1769bdd37afaSblymn }
1770bdd37afaSblymn
1771bdd37afaSblymn
1772bdd37afaSblymn void
cmd_init_pair(int nargs,char ** args)1773bdd37afaSblymn cmd_init_pair(int nargs, char **args)
1774bdd37afaSblymn {
1775b1b4392bSrillig ARGC(3);
1776b527eb0dSrillig ARG_SHORT(pair);
1777b527eb0dSrillig ARG_SHORT(fore);
1778b527eb0dSrillig ARG_SHORT(back);
1779bdd37afaSblymn
1780bdd37afaSblymn report_count(1);
1781bdd37afaSblymn report_return(init_pair(pair, fore, back));
1782bdd37afaSblymn }
1783bdd37afaSblymn
1784bdd37afaSblymn
1785bdd37afaSblymn void
cmd_initscr(int nargs,char ** args)1786bdd37afaSblymn cmd_initscr(int nargs, char **args)
1787bdd37afaSblymn {
1788b1b4392bSrillig ARGC(0);
1789bdd37afaSblymn
1790bdd37afaSblymn report_count(1);
1791bdd37afaSblymn report_ptr(initscr());
1792bdd37afaSblymn }
1793bdd37afaSblymn
1794bdd37afaSblymn
1795bdd37afaSblymn void
cmd_intrflush(int nargs,char ** args)1796bdd37afaSblymn cmd_intrflush(int nargs, char **args)
1797bdd37afaSblymn {
1798b1b4392bSrillig ARGC(2);
1799b527eb0dSrillig ARG_WINDOW(win);
1800b527eb0dSrillig ARG_INT(flag);
1801bdd37afaSblymn
1802bdd37afaSblymn report_count(1);
1803bdd37afaSblymn report_return(intrflush(win, flag));
1804bdd37afaSblymn }
1805bdd37afaSblymn
1806bdd37afaSblymn
1807bdd37afaSblymn void
cmd_isendwin(int nargs,char ** args)1808bdd37afaSblymn cmd_isendwin(int nargs, char **args)
1809bdd37afaSblymn {
1810b1b4392bSrillig ARGC(0);
1811bdd37afaSblymn
1812bdd37afaSblymn report_count(1);
1813bdd37afaSblymn report_int(isendwin());
1814bdd37afaSblymn }
1815bdd37afaSblymn
1816bdd37afaSblymn
1817bdd37afaSblymn void
cmd_is_linetouched(int nargs,char ** args)1818bdd37afaSblymn cmd_is_linetouched(int nargs, char **args)
1819bdd37afaSblymn {
1820b1b4392bSrillig ARGC(2);
1821b527eb0dSrillig ARG_WINDOW(win);
1822b527eb0dSrillig ARG_INT(line);
1823bdd37afaSblymn
1824bdd37afaSblymn report_count(1);
1825bdd37afaSblymn report_int(is_linetouched(win, line));
1826bdd37afaSblymn }
1827bdd37afaSblymn
1828bdd37afaSblymn
1829bdd37afaSblymn void
cmd_is_wintouched(int nargs,char ** args)1830bdd37afaSblymn cmd_is_wintouched(int nargs, char **args)
1831bdd37afaSblymn {
1832b1b4392bSrillig ARGC(1);
1833b527eb0dSrillig ARG_WINDOW(win);
1834bdd37afaSblymn
1835bdd37afaSblymn report_count(1);
1836bdd37afaSblymn report_int(is_wintouched(win));
1837bdd37afaSblymn }
1838bdd37afaSblymn
1839bdd37afaSblymn
1840bdd37afaSblymn void
cmd_keyok(int nargs,char ** args)1841bdd37afaSblymn cmd_keyok(int nargs, char **args)
1842bdd37afaSblymn {
1843b1b4392bSrillig ARGC(2);
1844b527eb0dSrillig ARG_INT(keysym);
1845b527eb0dSrillig ARG_INT(flag);
1846bdd37afaSblymn
1847bdd37afaSblymn report_count(1);
1848bdd37afaSblymn report_return(keyok(keysym, flag));
1849bdd37afaSblymn }
1850bdd37afaSblymn
1851bdd37afaSblymn
1852bdd37afaSblymn void
cmd_keypad(int nargs,char ** args)1853bdd37afaSblymn cmd_keypad(int nargs, char **args)
1854bdd37afaSblymn {
1855b1b4392bSrillig ARGC(2);
1856b527eb0dSrillig ARG_WINDOW(win);
1857b527eb0dSrillig ARG_INT(flag);
1858bdd37afaSblymn
1859bdd37afaSblymn report_count(1);
1860bdd37afaSblymn report_return(keypad(win, flag));
1861bdd37afaSblymn }
1862bdd37afaSblymn
1863ce321bb0Sblymn void
cmd_is_keypad(int nargs,char ** args)1864ce321bb0Sblymn cmd_is_keypad(int nargs, char **args)
1865ce321bb0Sblymn {
1866b1b4392bSrillig ARGC(1);
1867b527eb0dSrillig ARG_WINDOW(win);
1868ce321bb0Sblymn
1869ce321bb0Sblymn report_count(1);
1870ce321bb0Sblymn report_int(is_keypad(win));
1871ce321bb0Sblymn }
1872bdd37afaSblymn
1873bdd37afaSblymn void
cmd_keyname(int nargs,char ** args)1874bdd37afaSblymn cmd_keyname(int nargs, char **args)
1875bdd37afaSblymn {
1876b1b4392bSrillig ARGC(1);
1877b527eb0dSrillig ARG_UINT(key);
1878bdd37afaSblymn
1879bdd37afaSblymn report_count(1);
1880bdd37afaSblymn report_status(keyname(key));
1881bdd37afaSblymn }
1882bdd37afaSblymn
1883bdd37afaSblymn
1884bdd37afaSblymn void
cmd_killchar(int nargs,char ** args)1885bdd37afaSblymn cmd_killchar(int nargs, char **args)
1886bdd37afaSblymn {
1887b1b4392bSrillig ARGC(0);
1888bdd37afaSblymn
1889bdd37afaSblymn report_count(1);
1890bdd37afaSblymn report_int(killchar());
1891bdd37afaSblymn }
1892bdd37afaSblymn
1893bdd37afaSblymn
1894bdd37afaSblymn void
cmd_leaveok(int nargs,char ** args)1895bdd37afaSblymn cmd_leaveok(int nargs, char **args)
1896bdd37afaSblymn {
1897b1b4392bSrillig ARGC(2);
1898b527eb0dSrillig ARG_WINDOW(win);
1899b527eb0dSrillig ARG_INT(flag);
1900bdd37afaSblymn
1901bdd37afaSblymn report_count(1);
1902bdd37afaSblymn report_return(leaveok(win, flag));
1903bdd37afaSblymn }
1904bdd37afaSblymn
1905ce321bb0Sblymn void
cmd_is_leaveok(int nargs,char ** args)1906ce321bb0Sblymn cmd_is_leaveok(int nargs, char **args)
1907ce321bb0Sblymn {
1908b1b4392bSrillig ARGC(1);
1909b527eb0dSrillig ARG_WINDOW(win);
1910ce321bb0Sblymn
1911ce321bb0Sblymn report_count(1);
1912ce321bb0Sblymn report_int(is_leaveok(win));
1913ce321bb0Sblymn }
1914bdd37afaSblymn
1915bdd37afaSblymn void
cmd_meta(int nargs,char ** args)1916bdd37afaSblymn cmd_meta(int nargs, char **args)
1917bdd37afaSblymn {
1918b1b4392bSrillig ARGC(2);
1919b527eb0dSrillig ARG_WINDOW(win);
1920b527eb0dSrillig ARG_INT(flag);
1921bdd37afaSblymn
1922bdd37afaSblymn report_count(1);
1923bdd37afaSblymn report_return(meta(win, flag));
1924bdd37afaSblymn }
1925bdd37afaSblymn
1926bdd37afaSblymn
1927bdd37afaSblymn void
cmd_mvcur(int nargs,char ** args)1928bdd37afaSblymn cmd_mvcur(int nargs, char **args)
1929bdd37afaSblymn {
1930b1b4392bSrillig ARGC(4);
1931b527eb0dSrillig ARG_INT(oldy);
1932b527eb0dSrillig ARG_INT(oldx);
1933b527eb0dSrillig ARG_INT(y);
1934b527eb0dSrillig ARG_INT(x);
1935bdd37afaSblymn
1936bdd37afaSblymn report_count(1);
1937bdd37afaSblymn report_return(mvcur(oldy, oldx, y, x));
1938bdd37afaSblymn }
1939bdd37afaSblymn
1940bdd37afaSblymn
1941bdd37afaSblymn void
cmd_mvderwin(int nargs,char ** args)1942bdd37afaSblymn cmd_mvderwin(int nargs, char **args)
1943bdd37afaSblymn {
1944b1b4392bSrillig ARGC(3);
1945b527eb0dSrillig ARG_WINDOW(win);
1946b527eb0dSrillig ARG_INT(y);
1947b527eb0dSrillig ARG_INT(x);
1948bdd37afaSblymn
1949bdd37afaSblymn report_count(1);
1950bdd37afaSblymn report_return(mvderwin(win, y, x));
1951bdd37afaSblymn }
1952bdd37afaSblymn
1953bdd37afaSblymn
1954bdd37afaSblymn void
cmd_mvhline(int nargs,char ** args)1955bdd37afaSblymn cmd_mvhline(int nargs, char **args)
1956bdd37afaSblymn {
1957b1b4392bSrillig ARGC(4);
1958b527eb0dSrillig ARG_INT(y);
1959b527eb0dSrillig ARG_INT(x);
1960b527eb0dSrillig ARG_CHTYPE(ch);
1961b527eb0dSrillig ARG_INT(n);
1962bdd37afaSblymn
1963bdd37afaSblymn report_count(1);
19645326ff7aSrillig report_return(mvhline(y, x, ch, n));
1965bdd37afaSblymn }
1966bdd37afaSblymn
1967bdd37afaSblymn
1968bdd37afaSblymn void
cmd_mvprintw(int nargs,char ** args)1969bdd37afaSblymn cmd_mvprintw(int nargs, char **args)
1970bdd37afaSblymn {
1971b1b4392bSrillig ARGC(4);
1972b527eb0dSrillig ARG_INT(y);
1973b527eb0dSrillig ARG_INT(x);
1974b527eb0dSrillig ARG_STRING(fmt); /* Must have a single "%s" in this test. */
1975b527eb0dSrillig ARG_STRING(arg);
1976bdd37afaSblymn
1977bdd37afaSblymn report_count(1);
197825ddeb49Srillig report_return(mvprintw(y, x, fmt, arg));
1979bdd37afaSblymn }
1980bdd37afaSblymn
1981bdd37afaSblymn
1982bdd37afaSblymn void
cmd_mvscanw(int nargs,char ** args)1983bdd37afaSblymn cmd_mvscanw(int nargs, char **args)
1984bdd37afaSblymn {
198532895f51Srin int ret;
1986bdd37afaSblymn char string[256];
1987bdd37afaSblymn
1988b1b4392bSrillig ARGC(3);
1989b527eb0dSrillig ARG_INT(y);
1990b527eb0dSrillig ARG_INT(x);
1991b527eb0dSrillig ARG_STRING(fmt);
1992bdd37afaSblymn
1993bdd37afaSblymn report_count(2);
1994ddde04b6Srin if (strchr(fmt, 's') != NULL) {
199532895f51Srin report_return(ret = mvscanw(y, x, fmt, string));
1996ddde04b6Srin } else {
1997ddde04b6Srin int val; /* XXX assume 32-bit integer */
1998ddde04b6Srin report_return(ret = mvscanw(y, x, fmt, &val));
1999ddde04b6Srin if (ret == ERR)
2000ddde04b6Srin goto out;
2001ddde04b6Srin snprintf(string, sizeof(string), fmt, val);
2002ddde04b6Srin }
2003ddde04b6Srin out:
200432895f51Srin /*
200532895f51Srin * When mvscanw(3) fails, string is not modified.
200632895f51Srin * Let's ignore the 2nd result for this case.
200732895f51Srin */
200832895f51Srin report_status(ret == ERR ? "ERR" : string);
2009bdd37afaSblymn }
2010bdd37afaSblymn
2011bdd37afaSblymn
2012bdd37afaSblymn void
cmd_mvvline(int nargs,char ** args)2013bdd37afaSblymn cmd_mvvline(int nargs, char **args)
2014bdd37afaSblymn {
2015b1b4392bSrillig ARGC(4);
2016b527eb0dSrillig ARG_INT(y);
2017b527eb0dSrillig ARG_INT(x);
2018b527eb0dSrillig ARG_CHTYPE(ch);
2019b527eb0dSrillig ARG_INT(n);
2020bdd37afaSblymn
2021bdd37afaSblymn report_count(1);
20225326ff7aSrillig report_return(mvvline(y, x, ch, n));
2023bdd37afaSblymn }
2024bdd37afaSblymn
2025bdd37afaSblymn
2026bdd37afaSblymn void
cmd_mvwhline(int nargs,char ** args)2027bdd37afaSblymn cmd_mvwhline(int nargs, char **args)
2028bdd37afaSblymn {
2029b1b4392bSrillig ARGC(5);
2030b527eb0dSrillig ARG_WINDOW(win);
2031b527eb0dSrillig ARG_INT(y);
2032b527eb0dSrillig ARG_INT(x);
2033b527eb0dSrillig ARG_CHTYPE(ch);
2034b527eb0dSrillig ARG_INT(n);
2035bdd37afaSblymn
2036bdd37afaSblymn report_count(1);
20375326ff7aSrillig report_return(mvwhline(win, y, x, ch, n));
2038bdd37afaSblymn }
2039bdd37afaSblymn
2040bdd37afaSblymn
2041bdd37afaSblymn void
cmd_mvwvline(int nargs,char ** args)2042bdd37afaSblymn cmd_mvwvline(int nargs, char **args)
2043bdd37afaSblymn {
2044b1b4392bSrillig ARGC(5);
2045b527eb0dSrillig ARG_WINDOW(win);
2046b527eb0dSrillig ARG_INT(y);
2047b527eb0dSrillig ARG_INT(x);
2048b527eb0dSrillig ARG_CHTYPE(ch);
2049b527eb0dSrillig ARG_INT(n);
2050bdd37afaSblymn
2051bdd37afaSblymn report_count(1);
20525326ff7aSrillig report_return(mvwvline(win, y, x, ch, n));
2053bdd37afaSblymn }
2054bdd37afaSblymn
2055bdd37afaSblymn
2056bdd37afaSblymn void
cmd_mvwin(int nargs,char ** args)2057bdd37afaSblymn cmd_mvwin(int nargs, char **args)
2058bdd37afaSblymn {
2059b1b4392bSrillig ARGC(3);
2060b527eb0dSrillig ARG_WINDOW(win);
2061b527eb0dSrillig ARG_INT(y);
2062b527eb0dSrillig ARG_INT(x);
2063bdd37afaSblymn
2064bdd37afaSblymn report_count(1);
2065bdd37afaSblymn report_return(mvwin(win, y, x));
2066bdd37afaSblymn }
2067bdd37afaSblymn
2068bdd37afaSblymn
2069bdd37afaSblymn void
cmd_mvwinchnstr(int nargs,char ** args)2070bdd37afaSblymn cmd_mvwinchnstr(int nargs, char **args)
2071bdd37afaSblymn {
2072bdd37afaSblymn chtype *string;
2073bdd37afaSblymn
2074b1b4392bSrillig ARGC(4);
2075b527eb0dSrillig ARG_WINDOW(win);
2076b527eb0dSrillig ARG_INT(y);
2077b527eb0dSrillig ARG_INT(x);
2078b527eb0dSrillig ARG_INT(count);
2079bdd37afaSblymn
2080bdd37afaSblymn if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
2081bdd37afaSblymn report_count(1);
2082bdd37afaSblymn report_error("MALLOC_FAILED");
2083bdd37afaSblymn return;
2084bdd37afaSblymn }
2085c7ac460cSrillig
2086bdd37afaSblymn report_count(2);
2087bdd37afaSblymn report_return(mvwinchnstr(win, y, x, string, count));
2088bdd37afaSblymn report_nstr(string);
2089bdd37afaSblymn free(string);
2090bdd37afaSblymn }
2091bdd37afaSblymn
2092bdd37afaSblymn
2093bdd37afaSblymn void
cmd_mvwinchstr(int nargs,char ** args)2094bdd37afaSblymn cmd_mvwinchstr(int nargs, char **args)
2095bdd37afaSblymn {
2096bdd37afaSblymn chtype string[256];
2097bdd37afaSblymn
2098b1b4392bSrillig ARGC(3);
2099b527eb0dSrillig ARG_WINDOW(win);
2100b527eb0dSrillig ARG_INT(y);
2101b527eb0dSrillig ARG_INT(x);
2102bdd37afaSblymn
2103bdd37afaSblymn report_count(2);
2104bdd37afaSblymn report_return(mvwinchstr(win, y, x, string));
2105bdd37afaSblymn report_nstr(string);
2106bdd37afaSblymn }
2107bdd37afaSblymn
2108bdd37afaSblymn
2109bdd37afaSblymn void
cmd_mvwinnstr(int nargs,char ** args)2110bdd37afaSblymn cmd_mvwinnstr(int nargs, char **args)
2111bdd37afaSblymn {
2112bdd37afaSblymn char *string;
2113bdd37afaSblymn
2114b1b4392bSrillig ARGC(4);
2115b527eb0dSrillig ARG_WINDOW(win);
2116b527eb0dSrillig ARG_INT(y);
2117b527eb0dSrillig ARG_INT(x);
2118b527eb0dSrillig ARG_INT(count);
2119bdd37afaSblymn
2120bdd37afaSblymn if ((string = malloc(count + 1)) == NULL) {
2121bdd37afaSblymn report_count(1);
2122bdd37afaSblymn report_error("MALLOC_FAILED");
2123bdd37afaSblymn return;
2124bdd37afaSblymn }
2125c7ac460cSrillig
2126bdd37afaSblymn report_count(2);
2127ce321bb0Sblymn report_int(mvwinnstr(win, y, x, string, count));
2128bdd37afaSblymn report_status(string);
2129bdd37afaSblymn free(string);
2130bdd37afaSblymn }
2131bdd37afaSblymn
2132bdd37afaSblymn
2133bdd37afaSblymn void
cmd_mvwinstr(int nargs,char ** args)2134bdd37afaSblymn cmd_mvwinstr(int nargs, char **args)
2135bdd37afaSblymn {
2136bdd37afaSblymn char string[256];
2137bdd37afaSblymn
2138b1b4392bSrillig ARGC(3);
2139b527eb0dSrillig ARG_WINDOW(win);
2140b527eb0dSrillig ARG_INT(y);
2141b527eb0dSrillig ARG_INT(x);
2142bdd37afaSblymn
2143bdd37afaSblymn report_count(2);
2144bdd37afaSblymn report_return(mvwinstr(win, y, x, string));
2145bdd37afaSblymn report_status(string);
2146bdd37afaSblymn }
2147bdd37afaSblymn
2148bdd37afaSblymn
2149bdd37afaSblymn void
cmd_mvwprintw(int nargs,char ** args)2150bdd37afaSblymn cmd_mvwprintw(int nargs, char **args)
2151bdd37afaSblymn {
2152b1b4392bSrillig ARGC(5);
2153b527eb0dSrillig ARG_WINDOW(win);
2154b527eb0dSrillig ARG_INT(y);
2155b527eb0dSrillig ARG_INT(x);
2156b527eb0dSrillig ARG_STRING(fmt); /* Must have a single "%s" in this test. */
2157b527eb0dSrillig ARG_STRING(arg);
2158bdd37afaSblymn
2159bdd37afaSblymn report_count(1);
216025ddeb49Srillig report_return(mvwprintw(win, y, x, fmt, arg));
2161bdd37afaSblymn }
2162bdd37afaSblymn
2163bdd37afaSblymn
2164bdd37afaSblymn void
cmd_mvwscanw(int nargs,char ** args)2165bdd37afaSblymn cmd_mvwscanw(int nargs, char **args)
2166bdd37afaSblymn {
2167bdd37afaSblymn char string[256];
2168bdd37afaSblymn
2169b1b4392bSrillig ARGC(4);
2170b527eb0dSrillig ARG_WINDOW(win);
2171b527eb0dSrillig ARG_INT(y);
2172b527eb0dSrillig ARG_INT(x);
2173b527eb0dSrillig ARG_STRING(fmt); /* Must have a single "%s" in this test. */
2174bdd37afaSblymn
2175bdd37afaSblymn report_count(2);
217625ddeb49Srillig report_int(mvwscanw(win, y, x, fmt, &string));
2177bdd37afaSblymn report_status(string);
2178bdd37afaSblymn }
2179bdd37afaSblymn
2180bdd37afaSblymn
2181bdd37afaSblymn void
cmd_napms(int nargs,char ** args)2182bdd37afaSblymn cmd_napms(int nargs, char **args)
2183bdd37afaSblymn {
2184b1b4392bSrillig ARGC(1);
2185b527eb0dSrillig ARG_INT(naptime);
2186bdd37afaSblymn
2187bdd37afaSblymn report_count(1);
2188bdd37afaSblymn report_return(napms(naptime));
2189bdd37afaSblymn }
2190bdd37afaSblymn
2191bdd37afaSblymn
2192bdd37afaSblymn void
cmd_newpad(int nargs,char ** args)2193bdd37afaSblymn cmd_newpad(int nargs, char **args)
2194bdd37afaSblymn {
2195b1b4392bSrillig ARGC(2);
2196b527eb0dSrillig ARG_INT(y);
2197b527eb0dSrillig ARG_INT(x);
2198bdd37afaSblymn
2199bdd37afaSblymn report_count(1);
2200bdd37afaSblymn report_ptr(newpad(y, x));
2201bdd37afaSblymn }
2202bdd37afaSblymn
2203bdd37afaSblymn
2204bdd37afaSblymn void
cmd_newterm(int nargs,char ** args)2205bdd37afaSblymn cmd_newterm(int nargs, char **args)
2206bdd37afaSblymn {
2207bdd37afaSblymn FILE *in, *out;
2208bdd37afaSblymn
2209b1b4392bSrillig ARGC(3);
2210b527eb0dSrillig ARG_MODIFIABLE_STRING(type);
2211b527eb0dSrillig ARG_STRING(in_fname);
2212b527eb0dSrillig ARG_STRING(out_fname);
2213bdd37afaSblymn
221425ddeb49Srillig if ((in = fopen(in_fname, "rw")) == NULL) {
2215bdd37afaSblymn report_count(1);
2216bdd37afaSblymn report_error("BAD FILE_ARGUMENT");
2217bdd37afaSblymn return;
2218bdd37afaSblymn }
221925ddeb49Srillig if ((out = fopen(out_fname, "rw")) == NULL) {
2220bdd37afaSblymn report_count(1);
2221bdd37afaSblymn report_error("BAD FILE_ARGUMENT");
2222bdd37afaSblymn return;
2223bdd37afaSblymn }
222425ddeb49Srillig
2225bdd37afaSblymn report_count(1);
222625ddeb49Srillig report_ptr(newterm(type, out, in));
2227bdd37afaSblymn }
2228bdd37afaSblymn
2229bdd37afaSblymn
2230bdd37afaSblymn void
cmd_newwin(int nargs,char ** args)2231bdd37afaSblymn cmd_newwin(int nargs, char **args)
2232bdd37afaSblymn {
2233b1b4392bSrillig ARGC(4);
2234b527eb0dSrillig ARG_INT(lines);
2235b527eb0dSrillig ARG_INT(cols);
2236b527eb0dSrillig ARG_INT(begin_y);
2237b527eb0dSrillig ARG_INT(begin_x);
2238bdd37afaSblymn
2239bdd37afaSblymn report_count(1);
2240bdd37afaSblymn report_ptr(newwin(lines, cols, begin_y, begin_x));
2241bdd37afaSblymn }
2242bdd37afaSblymn
2243bdd37afaSblymn
2244bdd37afaSblymn void
cmd_nl(int nargs,char ** args)2245bdd37afaSblymn cmd_nl(int nargs, char **args)
2246bdd37afaSblymn {
2247b1b4392bSrillig ARGC(0);
2248bdd37afaSblymn
2249bdd37afaSblymn report_count(1);
2250bdd37afaSblymn report_return(nl());
2251bdd37afaSblymn }
2252bdd37afaSblymn
2253bdd37afaSblymn
2254bdd37afaSblymn void
cmd_no_color_attributes(int nargs,char ** args)2255bdd37afaSblymn cmd_no_color_attributes(int nargs, char **args)
2256bdd37afaSblymn {
2257b1b4392bSrillig ARGC(0);
2258bdd37afaSblymn
2259bdd37afaSblymn report_count(1);
2260bdd37afaSblymn report_int(no_color_attributes());
2261bdd37afaSblymn }
2262bdd37afaSblymn
2263bdd37afaSblymn
2264bdd37afaSblymn void
cmd_nocbreak(int nargs,char ** args)2265bdd37afaSblymn cmd_nocbreak(int nargs, char **args)
2266bdd37afaSblymn {
2267b1b4392bSrillig ARGC(0);
2268bdd37afaSblymn
2269bdd37afaSblymn report_count(1);
2270bdd37afaSblymn report_return(nocbreak());
2271bdd37afaSblymn }
2272bdd37afaSblymn
2273bdd37afaSblymn
2274bdd37afaSblymn void
cmd_nodelay(int nargs,char ** args)2275bdd37afaSblymn cmd_nodelay(int nargs, char **args)
2276bdd37afaSblymn {
2277b1b4392bSrillig ARGC(2);
2278b527eb0dSrillig ARG_WINDOW(win);
2279b527eb0dSrillig ARG_INT(flag);
2280bdd37afaSblymn
2281bdd37afaSblymn report_count(1);
2282bdd37afaSblymn report_return(nodelay(win, flag));
2283bdd37afaSblymn }
2284bdd37afaSblymn
2285bdd37afaSblymn
2286bdd37afaSblymn void
cmd_noecho(int nargs,char ** args)2287bdd37afaSblymn cmd_noecho(int nargs, char **args)
2288bdd37afaSblymn {
2289b1b4392bSrillig ARGC(0);
2290bdd37afaSblymn
2291bdd37afaSblymn report_count(1);
2292bdd37afaSblymn report_return(noecho());
2293bdd37afaSblymn }
2294bdd37afaSblymn
2295bdd37afaSblymn
2296bdd37afaSblymn void
cmd_nonl(int nargs,char ** args)2297bdd37afaSblymn cmd_nonl(int nargs, char **args)
2298bdd37afaSblymn {
2299b1b4392bSrillig ARGC(0);
2300bdd37afaSblymn
2301bdd37afaSblymn report_count(1);
2302bdd37afaSblymn report_return(nonl());
2303bdd37afaSblymn }
2304bdd37afaSblymn
2305bdd37afaSblymn
2306bdd37afaSblymn void
cmd_noqiflush(int nargs,char ** args)2307bdd37afaSblymn cmd_noqiflush(int nargs, char **args)
2308bdd37afaSblymn {
2309b1b4392bSrillig ARGC(0);
2310bdd37afaSblymn
2311bdd37afaSblymn noqiflush();
2312bdd37afaSblymn report_count(1);
2313bdd37afaSblymn report_return(OK); /* fake a return, the call returns void */
2314bdd37afaSblymn }
2315bdd37afaSblymn
2316bdd37afaSblymn
2317bdd37afaSblymn void
cmd_noraw(int nargs,char ** args)2318bdd37afaSblymn cmd_noraw(int nargs, char **args)
2319bdd37afaSblymn {
2320b1b4392bSrillig ARGC(0);
2321bdd37afaSblymn
2322bdd37afaSblymn report_count(1);
2323bdd37afaSblymn report_return(noraw());
2324bdd37afaSblymn }
2325bdd37afaSblymn
2326bdd37afaSblymn
2327bdd37afaSblymn void
cmd_notimeout(int nargs,char ** args)2328bdd37afaSblymn cmd_notimeout(int nargs, char **args)
2329bdd37afaSblymn {
2330b1b4392bSrillig ARGC(2);
2331b527eb0dSrillig ARG_WINDOW(win);
2332b527eb0dSrillig ARG_INT(flag);
2333bdd37afaSblymn
2334bdd37afaSblymn report_count(1);
2335bdd37afaSblymn report_return(notimeout(win, flag));
2336bdd37afaSblymn }
2337bdd37afaSblymn
2338bdd37afaSblymn
2339bdd37afaSblymn void
cmd_overlay(int nargs,char ** args)2340bdd37afaSblymn cmd_overlay(int nargs, char **args)
2341bdd37afaSblymn {
2342b1b4392bSrillig ARGC(2);
2343b527eb0dSrillig ARG_WINDOW(source);
2344b527eb0dSrillig ARG_WINDOW(dest);
2345bdd37afaSblymn
2346bdd37afaSblymn report_count(1);
2347bdd37afaSblymn report_return(overlay(source, dest));
2348bdd37afaSblymn }
2349bdd37afaSblymn
2350bdd37afaSblymn
2351bdd37afaSblymn void
cmd_overwrite(int nargs,char ** args)2352bdd37afaSblymn cmd_overwrite(int nargs, char **args)
2353bdd37afaSblymn {
2354b1b4392bSrillig ARGC(2);
2355b527eb0dSrillig ARG_WINDOW(source);
2356b527eb0dSrillig ARG_WINDOW(dest);
2357bdd37afaSblymn
2358bdd37afaSblymn report_count(1);
2359bdd37afaSblymn report_return(overwrite(source, dest));
2360bdd37afaSblymn }
2361bdd37afaSblymn
2362bdd37afaSblymn
2363bdd37afaSblymn void
cmd_pair_content(int nargs,char ** args)2364bdd37afaSblymn cmd_pair_content(int nargs, char **args)
2365bdd37afaSblymn {
2366b1b4392bSrillig ARGC(1);
2367b527eb0dSrillig ARG_SHORT(pair);
2368bdd37afaSblymn
2369a346ecb3Srillig short fore, back;
2370a346ecb3Srillig int ret = pair_content(pair, &fore, &back);
2371bdd37afaSblymn
2372bdd37afaSblymn report_count(3);
2373a346ecb3Srillig report_return(ret);
2374bdd37afaSblymn report_int(fore);
2375bdd37afaSblymn report_int(back);
2376bdd37afaSblymn }
2377bdd37afaSblymn
2378bdd37afaSblymn
2379bdd37afaSblymn void
cmd_pechochar(int nargs,char ** args)2380bdd37afaSblymn cmd_pechochar(int nargs, char **args)
2381bdd37afaSblymn {
2382b1b4392bSrillig ARGC(2);
2383b527eb0dSrillig ARG_WINDOW(pad);
2384b527eb0dSrillig ARG_CHTYPE(ch);
2385bdd37afaSblymn
2386bdd37afaSblymn report_count(1);
23875326ff7aSrillig report_return(pechochar(pad, ch));
2388bdd37afaSblymn }
2389bdd37afaSblymn
2390bdd37afaSblymn
2391bdd37afaSblymn void
cmd_pnoutrefresh(int nargs,char ** args)2392bdd37afaSblymn cmd_pnoutrefresh(int nargs, char **args)
2393bdd37afaSblymn {
2394b1b4392bSrillig ARGC(7);
2395b527eb0dSrillig ARG_WINDOW(pad);
2396b527eb0dSrillig ARG_INT(pbeg_y);
2397b527eb0dSrillig ARG_INT(pbeg_x);
2398b527eb0dSrillig ARG_INT(sbeg_y);
2399b527eb0dSrillig ARG_INT(sbeg_x);
2400b527eb0dSrillig ARG_INT(smax_y);
2401b527eb0dSrillig ARG_INT(smax_x);
2402bdd37afaSblymn
2403bdd37afaSblymn report_count(1);
2404bdd37afaSblymn report_return(pnoutrefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
2405bdd37afaSblymn smax_x));
2406bdd37afaSblymn }
2407bdd37afaSblymn
2408bdd37afaSblymn
2409bdd37afaSblymn void
cmd_prefresh(int nargs,char ** args)2410bdd37afaSblymn cmd_prefresh(int nargs, char **args)
2411bdd37afaSblymn {
2412b1b4392bSrillig ARGC(7);
2413b527eb0dSrillig ARG_WINDOW(pad);
2414b527eb0dSrillig ARG_INT(pbeg_y);
2415b527eb0dSrillig ARG_INT(pbeg_x);
2416b527eb0dSrillig ARG_INT(sbeg_y);
2417b527eb0dSrillig ARG_INT(sbeg_x);
2418b527eb0dSrillig ARG_INT(smax_y);
2419b527eb0dSrillig ARG_INT(smax_x);
2420bdd37afaSblymn
2421bdd37afaSblymn /* XXX causes refresh */
2422bdd37afaSblymn report_count(1);
2423bdd37afaSblymn report_return(prefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
2424bdd37afaSblymn smax_x));
2425bdd37afaSblymn }
2426bdd37afaSblymn
2427bdd37afaSblymn
2428bdd37afaSblymn void
cmd_printw(int nargs,char ** args)2429bdd37afaSblymn cmd_printw(int nargs, char **args)
2430bdd37afaSblymn {
2431b1b4392bSrillig ARGC(2);
2432b527eb0dSrillig ARG_STRING(fmt); /* Must have a single "%s" in this test. */
2433b527eb0dSrillig ARG_STRING(arg);
2434bdd37afaSblymn
2435bdd37afaSblymn report_count(1);
243625ddeb49Srillig report_return(printw(fmt, arg));
2437bdd37afaSblymn }
2438bdd37afaSblymn
2439bdd37afaSblymn
2440bdd37afaSblymn void
cmd_putwin(int nargs,char ** args)2441bdd37afaSblymn cmd_putwin(int nargs, char **args)
2442bdd37afaSblymn {
2443b1b4392bSrillig ARGC(2);
2444b527eb0dSrillig ARG_WINDOW(win);
2445b527eb0dSrillig ARG_STRING(filename);
2446bdd37afaSblymn
244725ddeb49Srillig FILE *fp;
244825ddeb49Srillig if ((fp = fopen(filename, "w")) == NULL) {
2449bdd37afaSblymn report_count(1);
2450bdd37afaSblymn report_error("BAD FILE_ARGUMENT");
2451bdd37afaSblymn return;
2452bdd37afaSblymn }
245325ddeb49Srillig
2454bdd37afaSblymn report_count(1);
2455bdd37afaSblymn report_return(putwin(win, fp));
2456ce321bb0Sblymn fclose(fp);
2457bdd37afaSblymn }
2458bdd37afaSblymn
2459bdd37afaSblymn
2460bdd37afaSblymn void
cmd_qiflush(int nargs,char ** args)2461bdd37afaSblymn cmd_qiflush(int nargs, char **args)
2462bdd37afaSblymn {
2463b1b4392bSrillig ARGC(0);
2464bdd37afaSblymn
2465bdd37afaSblymn qiflush();
2466bdd37afaSblymn report_count(1);
2467bdd37afaSblymn report_return(OK); /* fake a return because call returns void */
2468bdd37afaSblymn }
2469bdd37afaSblymn
2470bdd37afaSblymn
2471bdd37afaSblymn void
cmd_raw(int nargs,char ** args)2472bdd37afaSblymn cmd_raw(int nargs, char **args)
2473bdd37afaSblymn {
2474b1b4392bSrillig ARGC(0);
2475bdd37afaSblymn
2476bdd37afaSblymn report_count(1);
2477bdd37afaSblymn report_return(raw());
2478bdd37afaSblymn }
2479bdd37afaSblymn
2480bdd37afaSblymn
2481bdd37afaSblymn void
cmd_redrawwin(int nargs,char ** args)2482bdd37afaSblymn cmd_redrawwin(int nargs, char **args)
2483bdd37afaSblymn {
2484b1b4392bSrillig ARGC(1);
2485b527eb0dSrillig ARG_WINDOW(win);
2486bdd37afaSblymn
2487bdd37afaSblymn report_count(1);
2488bdd37afaSblymn report_return(redrawwin(win));
2489bdd37afaSblymn }
2490bdd37afaSblymn
2491bdd37afaSblymn
2492bdd37afaSblymn void
cmd_reset_prog_mode(int nargs,char ** args)2493bdd37afaSblymn cmd_reset_prog_mode(int nargs, char **args)
2494bdd37afaSblymn {
2495b1b4392bSrillig ARGC(0);
2496bdd37afaSblymn
2497bdd37afaSblymn report_count(1);
2498bdd37afaSblymn report_return(reset_prog_mode());
2499bdd37afaSblymn }
2500bdd37afaSblymn
2501bdd37afaSblymn
2502bdd37afaSblymn void
cmd_reset_shell_mode(int nargs,char ** args)2503bdd37afaSblymn cmd_reset_shell_mode(int nargs, char **args)
2504bdd37afaSblymn {
2505b1b4392bSrillig ARGC(0);
2506bdd37afaSblymn
2507bdd37afaSblymn report_count(1);
2508bdd37afaSblymn report_return(reset_shell_mode());
2509bdd37afaSblymn }
2510bdd37afaSblymn
2511bdd37afaSblymn
2512bdd37afaSblymn void
cmd_resetty(int nargs,char ** args)2513bdd37afaSblymn cmd_resetty(int nargs, char **args)
2514bdd37afaSblymn {
2515b1b4392bSrillig ARGC(0);
2516bdd37afaSblymn
2517bdd37afaSblymn report_count(1);
2518bdd37afaSblymn report_return(resetty());
2519bdd37afaSblymn }
2520bdd37afaSblymn
2521bdd37afaSblymn
2522bdd37afaSblymn void
cmd_resizeterm(int nargs,char ** args)2523bdd37afaSblymn cmd_resizeterm(int nargs, char **args)
2524bdd37afaSblymn {
2525b1b4392bSrillig ARGC(2);
2526b527eb0dSrillig ARG_INT(rows);
2527b527eb0dSrillig ARG_INT(cols);
2528bdd37afaSblymn
2529bdd37afaSblymn report_count(1);
2530bdd37afaSblymn report_return(resizeterm(rows, cols));
2531bdd37afaSblymn }
2532bdd37afaSblymn
2533bdd37afaSblymn
2534bdd37afaSblymn void
cmd_savetty(int nargs,char ** args)2535bdd37afaSblymn cmd_savetty(int nargs, char **args)
2536bdd37afaSblymn {
2537b1b4392bSrillig ARGC(0);
2538bdd37afaSblymn
2539bdd37afaSblymn report_count(1);
2540bdd37afaSblymn report_return(savetty());
2541bdd37afaSblymn }
2542bdd37afaSblymn
2543bdd37afaSblymn
2544bdd37afaSblymn void
cmd_scanw(int nargs,char ** args)2545bdd37afaSblymn cmd_scanw(int nargs, char **args)
2546bdd37afaSblymn {
2547bdd37afaSblymn char string[256];
2548bdd37afaSblymn
2549b1b4392bSrillig ARGC(0);
2550bdd37afaSblymn
2551bdd37afaSblymn report_count(2);
25522a18cea9Schristos report_return(scanw("%s", string));
2553bdd37afaSblymn report_status(string);
2554bdd37afaSblymn }
2555bdd37afaSblymn
2556bdd37afaSblymn
2557bdd37afaSblymn void
cmd_scroll(int nargs,char ** args)2558bdd37afaSblymn cmd_scroll(int nargs, char **args)
2559bdd37afaSblymn {
2560b1b4392bSrillig ARGC(1);
2561b527eb0dSrillig ARG_WINDOW(win);
2562bdd37afaSblymn
2563bdd37afaSblymn report_count(1);
2564bdd37afaSblymn report_return(scroll(win));
2565bdd37afaSblymn }
2566bdd37afaSblymn
2567bdd37afaSblymn
2568bdd37afaSblymn void
cmd_scrollok(int nargs,char ** args)2569bdd37afaSblymn cmd_scrollok(int nargs, char **args)
2570bdd37afaSblymn {
2571b1b4392bSrillig ARGC(2);
2572b527eb0dSrillig ARG_WINDOW(win);
2573b527eb0dSrillig ARG_INT(flag);
2574bdd37afaSblymn
2575bdd37afaSblymn report_count(1);
2576bdd37afaSblymn report_return(scrollok(win, flag));
2577bdd37afaSblymn }
2578bdd37afaSblymn
2579bdd37afaSblymn
2580bdd37afaSblymn void
cmd_setterm(int nargs,char ** args)2581bdd37afaSblymn cmd_setterm(int nargs, char **args)
2582bdd37afaSblymn {
2583b1b4392bSrillig ARGC(1);
2584b527eb0dSrillig ARG_MODIFIABLE_STRING(name);
2585bdd37afaSblymn
2586bdd37afaSblymn report_count(1);
258725ddeb49Srillig report_return(setterm(name));
2588bdd37afaSblymn }
2589bdd37afaSblymn
2590bdd37afaSblymn
2591bdd37afaSblymn void
cmd_set_term(int nargs,char ** args)2592bdd37afaSblymn cmd_set_term(int nargs, char **args)
2593bdd37afaSblymn {
2594b1b4392bSrillig ARGC(1);
2595b527eb0dSrillig ARG_SCREEN(scrn);
2596bdd37afaSblymn
2597bdd37afaSblymn report_count(1);
2598bdd37afaSblymn report_ptr(set_term(scrn));
2599bdd37afaSblymn }
2600bdd37afaSblymn
2601bdd37afaSblymn
2602bdd37afaSblymn void
cmd_start_color(int nargs,char ** args)2603bdd37afaSblymn cmd_start_color(int nargs, char **args)
2604bdd37afaSblymn {
2605b1b4392bSrillig ARGC(0);
2606bdd37afaSblymn
2607bdd37afaSblymn report_count(1);
2608bdd37afaSblymn report_return(start_color());
2609bdd37afaSblymn }
2610bdd37afaSblymn
2611bdd37afaSblymn
2612bdd37afaSblymn void
cmd_subpad(int nargs,char ** args)2613bdd37afaSblymn cmd_subpad(int nargs, char **args)
2614bdd37afaSblymn {
2615b1b4392bSrillig ARGC(5);
2616b527eb0dSrillig ARG_WINDOW(pad);
2617b527eb0dSrillig ARG_INT(lines);
2618b527eb0dSrillig ARG_INT(cols);
2619b527eb0dSrillig ARG_INT(begin_y);
2620b527eb0dSrillig ARG_INT(begin_x);
2621bdd37afaSblymn
2622bdd37afaSblymn report_count(1);
2623bdd37afaSblymn report_ptr(subpad(pad, lines, cols, begin_y, begin_x));
2624bdd37afaSblymn }
2625bdd37afaSblymn
2626bdd37afaSblymn
2627bdd37afaSblymn void
cmd_subwin(int nargs,char ** args)2628bdd37afaSblymn cmd_subwin(int nargs, char **args)
2629bdd37afaSblymn {
2630b1b4392bSrillig ARGC(5);
2631b527eb0dSrillig ARG_WINDOW(win);
2632b527eb0dSrillig ARG_INT(lines);
2633b527eb0dSrillig ARG_INT(cols);
2634b527eb0dSrillig ARG_INT(begin_y);
2635b527eb0dSrillig ARG_INT(begin_x);
2636bdd37afaSblymn
2637bdd37afaSblymn report_count(1);
2638bdd37afaSblymn report_ptr(subwin(win, lines, cols, begin_y, begin_x));
2639bdd37afaSblymn }
2640bdd37afaSblymn
2641bdd37afaSblymn
2642bdd37afaSblymn void
cmd_termattrs(int nargs,char ** args)2643bdd37afaSblymn cmd_termattrs(int nargs, char **args)
2644bdd37afaSblymn {
2645b1b4392bSrillig ARGC(0);
2646bdd37afaSblymn
2647bdd37afaSblymn report_count(1);
2648bdd37afaSblymn report_int(termattrs());
2649bdd37afaSblymn }
2650bdd37afaSblymn
2651bdd37afaSblymn
2652bdd37afaSblymn void
cmd_term_attrs(int nargs,char ** args)2653bdd37afaSblymn cmd_term_attrs(int nargs, char **args)
2654bdd37afaSblymn {
2655b1b4392bSrillig ARGC(0);
2656bdd37afaSblymn
2657bdd37afaSblymn report_count(1);
2658bdd37afaSblymn report_int(term_attrs());
2659bdd37afaSblymn }
2660bdd37afaSblymn
2661bdd37afaSblymn
2662bdd37afaSblymn void
cmd_touchline(int nargs,char ** args)2663bdd37afaSblymn cmd_touchline(int nargs, char **args)
2664bdd37afaSblymn {
2665b1b4392bSrillig ARGC(3);
2666b527eb0dSrillig ARG_WINDOW(win);
2667b527eb0dSrillig ARG_INT(start);
2668b527eb0dSrillig ARG_INT(count);
2669bdd37afaSblymn
2670bdd37afaSblymn report_count(1);
2671bdd37afaSblymn report_return(touchline(win, start, count));
2672bdd37afaSblymn }
2673bdd37afaSblymn
2674bdd37afaSblymn
2675bdd37afaSblymn void
cmd_touchoverlap(int nargs,char ** args)2676bdd37afaSblymn cmd_touchoverlap(int nargs, char **args)
2677bdd37afaSblymn {
2678b1b4392bSrillig ARGC(2);
2679b527eb0dSrillig ARG_WINDOW(win1);
2680b527eb0dSrillig ARG_WINDOW(win2);
2681bdd37afaSblymn
2682bdd37afaSblymn report_count(1);
2683bdd37afaSblymn report_return(touchoverlap(win1, win2));
2684bdd37afaSblymn }
2685bdd37afaSblymn
2686bdd37afaSblymn
2687bdd37afaSblymn void
cmd_touchwin(int nargs,char ** args)2688bdd37afaSblymn cmd_touchwin(int nargs, char **args)
2689bdd37afaSblymn {
2690b1b4392bSrillig ARGC(1);
2691b527eb0dSrillig ARG_WINDOW(win);
2692bdd37afaSblymn
2693bdd37afaSblymn report_count(1);
2694bdd37afaSblymn report_return(touchwin(win));
2695bdd37afaSblymn }
2696bdd37afaSblymn
2697bdd37afaSblymn
2698bdd37afaSblymn void
cmd_ungetch(int nargs,char ** args)2699bdd37afaSblymn cmd_ungetch(int nargs, char **args)
2700bdd37afaSblymn {
2701b1b4392bSrillig ARGC(1);
2702b527eb0dSrillig ARG_INT(ch);
2703bdd37afaSblymn
2704bdd37afaSblymn report_count(1);
2705bdd37afaSblymn report_return(ungetch(ch));
2706bdd37afaSblymn }
2707bdd37afaSblymn
2708bdd37afaSblymn
2709bdd37afaSblymn void
cmd_untouchwin(int nargs,char ** args)2710bdd37afaSblymn cmd_untouchwin(int nargs, char **args)
2711bdd37afaSblymn {
2712b1b4392bSrillig ARGC(1);
2713b527eb0dSrillig ARG_WINDOW(win);
2714bdd37afaSblymn
2715bdd37afaSblymn report_count(1);
2716bdd37afaSblymn report_return(untouchwin(win));
2717bdd37afaSblymn }
2718bdd37afaSblymn
2719bdd37afaSblymn
2720bdd37afaSblymn void
cmd_use_default_colors(int nargs,char ** args)2721bdd37afaSblymn cmd_use_default_colors(int nargs, char **args)
2722bdd37afaSblymn {
2723b1b4392bSrillig ARGC(0);
2724bdd37afaSblymn
2725bdd37afaSblymn report_count(1);
2726bdd37afaSblymn report_return(use_default_colors());
2727bdd37afaSblymn }
2728bdd37afaSblymn
2729bdd37afaSblymn
2730bdd37afaSblymn void
cmd_vline(int nargs,char ** args)2731bdd37afaSblymn cmd_vline(int nargs, char **args)
2732bdd37afaSblymn {
2733b1b4392bSrillig ARGC(2);
2734b527eb0dSrillig ARG_CHTYPE(ch);
2735b527eb0dSrillig ARG_INT(count);
2736bdd37afaSblymn
2737bdd37afaSblymn report_count(1);
27385326ff7aSrillig report_return(vline(ch, count));
2739bdd37afaSblymn }
2740bdd37afaSblymn
2741bdd37afaSblymn
274211e88320Sblymn static int
internal_vw_printw(WINDOW * win,const char * fmt,...)274325ddeb49Srillig internal_vw_printw(WINDOW * win, const char *fmt, ...)
274411e88320Sblymn {
274511e88320Sblymn va_list va;
274611e88320Sblymn int rv;
274711e88320Sblymn
274825ddeb49Srillig va_start(va, fmt);
274925ddeb49Srillig rv = vw_printw(win, fmt, va);
275011e88320Sblymn va_end(va);
275111e88320Sblymn
275211e88320Sblymn return rv;
275311e88320Sblymn }
275411e88320Sblymn
2755bdd37afaSblymn void
cmd_vw_printw(int nargs,char ** args)2756bdd37afaSblymn cmd_vw_printw(int nargs, char **args)
2757bdd37afaSblymn {
2758b1b4392bSrillig ARGC(3);
2759b527eb0dSrillig ARG_WINDOW(win);
2760b527eb0dSrillig ARG_STRING(fmt); /* Must have a single "%s" in this test. */
2761b527eb0dSrillig ARG_STRING(arg);
2762bdd37afaSblymn
2763bdd37afaSblymn report_count(1);
276425ddeb49Srillig report_return(internal_vw_printw(win, fmt, arg));
2765bdd37afaSblymn }
2766bdd37afaSblymn
2767bdd37afaSblymn
276811e88320Sblymn static int
internal_vw_scanw(WINDOW * win,const char * fmt,...)276925ddeb49Srillig internal_vw_scanw(WINDOW * win, const char *fmt, ...)
277011e88320Sblymn {
277111e88320Sblymn va_list va;
277211e88320Sblymn int rv;
277311e88320Sblymn
277425ddeb49Srillig va_start(va, fmt);
277525ddeb49Srillig rv = vw_scanw(win, fmt, va);
277611e88320Sblymn va_end(va);
277711e88320Sblymn
277811e88320Sblymn return rv;
277911e88320Sblymn }
278011e88320Sblymn
2781bdd37afaSblymn void
cmd_vw_scanw(int nargs,char ** args)2782bdd37afaSblymn cmd_vw_scanw(int nargs, char **args)
2783bdd37afaSblymn {
2784bdd37afaSblymn char string[256];
2785bdd37afaSblymn
2786b1b4392bSrillig ARGC(2);
2787b527eb0dSrillig ARG_WINDOW(win);
2788b527eb0dSrillig ARG_STRING(fmt);
2789bdd37afaSblymn
2790bdd37afaSblymn report_count(2);
279125ddeb49Srillig report_int(internal_vw_scanw(win, fmt, string));
2792bdd37afaSblymn report_status(string);
2793bdd37afaSblymn }
2794bdd37afaSblymn
2795bdd37afaSblymn
2796bdd37afaSblymn void
cmd_vwprintw(int nargs,char ** args)2797bdd37afaSblymn cmd_vwprintw(int nargs, char **args)
2798bdd37afaSblymn {
2799cdadb9eaSdholland cmd_vw_printw(nargs, args);
2800bdd37afaSblymn }
2801bdd37afaSblymn
2802bdd37afaSblymn
2803bdd37afaSblymn void
cmd_vwscanw(int nargs,char ** args)2804bdd37afaSblymn cmd_vwscanw(int nargs, char **args)
2805bdd37afaSblymn {
2806bdd37afaSblymn cmd_vw_scanw(nargs, args);
2807bdd37afaSblymn }
2808bdd37afaSblymn
2809bdd37afaSblymn
2810bdd37afaSblymn void
cmd_waddch(int nargs,char ** args)2811bdd37afaSblymn cmd_waddch(int nargs, char **args)
2812bdd37afaSblymn {
2813b1b4392bSrillig ARGC(2);
2814b527eb0dSrillig ARG_WINDOW(win);
2815b527eb0dSrillig ARG_CHTYPE(ch);
2816bdd37afaSblymn
2817bdd37afaSblymn report_count(1);
28185326ff7aSrillig report_return(waddch(win, ch));
2819bdd37afaSblymn }
2820bdd37afaSblymn
2821bdd37afaSblymn
2822bdd37afaSblymn void
cmd_waddchnstr(int nargs,char ** args)2823bdd37afaSblymn cmd_waddchnstr(int nargs, char **args)
2824bdd37afaSblymn {
2825b1b4392bSrillig ARGC(3);
2826b527eb0dSrillig ARG_WINDOW(win);
2827b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
2828b527eb0dSrillig ARG_INT(count);
2829bdd37afaSblymn
2830bdd37afaSblymn report_count(1);
283125ddeb49Srillig report_return(waddchnstr(win, chstr, count));
2832bdd37afaSblymn }
2833bdd37afaSblymn
2834bdd37afaSblymn
2835bdd37afaSblymn void
cmd_waddchstr(int nargs,char ** args)2836bdd37afaSblymn cmd_waddchstr(int nargs, char **args)
2837bdd37afaSblymn {
2838b1b4392bSrillig ARGC(2);
2839b527eb0dSrillig ARG_WINDOW(win);
2840b527eb0dSrillig ARG_CHTYPE_STRING(chstr);
2841bdd37afaSblymn
2842bdd37afaSblymn report_count(1);
284325ddeb49Srillig report_return(waddchstr(win, chstr));
2844bdd37afaSblymn }
2845bdd37afaSblymn
2846bdd37afaSblymn
2847bdd37afaSblymn void
cmd_waddnstr(int nargs,char ** args)2848bdd37afaSblymn cmd_waddnstr(int nargs, char **args)
2849bdd37afaSblymn {
2850b1b4392bSrillig ARGC(3);
2851b527eb0dSrillig ARG_WINDOW(win);
2852b527eb0dSrillig ARG_STRING(str);
2853b527eb0dSrillig ARG_INT(count);
2854bdd37afaSblymn
2855bdd37afaSblymn report_count(1);
285625ddeb49Srillig report_return(waddnstr(win, str, count));
2857bdd37afaSblymn
2858bdd37afaSblymn }
2859bdd37afaSblymn
2860bdd37afaSblymn
2861bdd37afaSblymn void
cmd_wattr_get(int nargs,char ** args)2862bdd37afaSblymn cmd_wattr_get(int nargs, char **args)
2863bdd37afaSblymn {
2864bdd37afaSblymn int attr;
2865bdd37afaSblymn short pair;
2866bdd37afaSblymn
2867b1b4392bSrillig ARGC(1);
2868b527eb0dSrillig ARG_WINDOW(win);
2869bdd37afaSblymn
2870bdd37afaSblymn report_count(3);
2871bdd37afaSblymn report_return(wattr_get(win, &attr, &pair, NULL));
2872bdd37afaSblymn report_int(attr);
2873bdd37afaSblymn report_int(pair);
2874bdd37afaSblymn }
2875bdd37afaSblymn
2876bdd37afaSblymn
2877bdd37afaSblymn void
cmd_wattr_off(int nargs,char ** args)2878bdd37afaSblymn cmd_wattr_off(int nargs, char **args)
2879bdd37afaSblymn {
2880b1b4392bSrillig ARGC(2);
2881b527eb0dSrillig ARG_WINDOW(win);
2882b527eb0dSrillig ARG_INT(attr);
2883bdd37afaSblymn
2884bdd37afaSblymn report_count(1);
2885bdd37afaSblymn report_return(wattr_off(win, attr, NULL));
2886bdd37afaSblymn }
2887bdd37afaSblymn
2888bdd37afaSblymn
2889bdd37afaSblymn void
cmd_wattr_on(int nargs,char ** args)2890bdd37afaSblymn cmd_wattr_on(int nargs, char **args)
2891bdd37afaSblymn {
2892b1b4392bSrillig ARGC(2);
2893b527eb0dSrillig ARG_WINDOW(win);
2894b527eb0dSrillig ARG_INT(attr);
2895bdd37afaSblymn
2896bdd37afaSblymn report_count(1);
2897bdd37afaSblymn report_return(wattr_on(win, attr, NULL));
2898bdd37afaSblymn }
2899bdd37afaSblymn
2900bdd37afaSblymn
2901bdd37afaSblymn void
cmd_wattr_set(int nargs,char ** args)2902bdd37afaSblymn cmd_wattr_set(int nargs, char **args)
2903bdd37afaSblymn {
2904b1b4392bSrillig ARGC(3);
2905b527eb0dSrillig ARG_WINDOW(win);
2906b527eb0dSrillig ARG_INT(attr);
2907b527eb0dSrillig ARG_SHORT(pair);
2908bdd37afaSblymn
2909bdd37afaSblymn report_count(1);
2910bdd37afaSblymn report_return(wattr_set(win, attr, pair, NULL));
2911bdd37afaSblymn }
2912bdd37afaSblymn
2913bdd37afaSblymn
2914bdd37afaSblymn void
cmd_wattroff(int nargs,char ** args)2915bdd37afaSblymn cmd_wattroff(int nargs, char **args)
2916bdd37afaSblymn {
2917b1b4392bSrillig ARGC(2);
2918b527eb0dSrillig ARG_WINDOW(win);
2919b527eb0dSrillig ARG_INT(attr);
2920bdd37afaSblymn
2921bdd37afaSblymn report_count(1);
2922bdd37afaSblymn report_return(wattroff(win, attr));
2923bdd37afaSblymn }
2924bdd37afaSblymn
2925bdd37afaSblymn
2926bdd37afaSblymn void
cmd_wattron(int nargs,char ** args)2927bdd37afaSblymn cmd_wattron(int nargs, char **args)
2928bdd37afaSblymn {
2929b1b4392bSrillig ARGC(2);
2930b527eb0dSrillig ARG_WINDOW(win);
2931b527eb0dSrillig ARG_INT(attr);
2932bdd37afaSblymn
2933bdd37afaSblymn report_count(1);
2934bdd37afaSblymn report_return(wattron(win, attr));
2935bdd37afaSblymn }
2936bdd37afaSblymn
2937bdd37afaSblymn
2938bdd37afaSblymn void
cmd_wattrset(int nargs,char ** args)2939bdd37afaSblymn cmd_wattrset(int nargs, char **args)
2940bdd37afaSblymn {
2941b1b4392bSrillig ARGC(2);
2942b527eb0dSrillig ARG_WINDOW(win);
2943b527eb0dSrillig ARG_INT(attr);
2944bdd37afaSblymn
2945bdd37afaSblymn report_count(1);
2946bdd37afaSblymn report_return(wattrset(win, attr));
2947bdd37afaSblymn }
2948bdd37afaSblymn
2949bdd37afaSblymn
2950bdd37afaSblymn void
cmd_wbkgd(int nargs,char ** args)2951bdd37afaSblymn cmd_wbkgd(int nargs, char **args)
2952bdd37afaSblymn {
2953b1b4392bSrillig ARGC(2);
2954b527eb0dSrillig ARG_WINDOW(win);
2955b527eb0dSrillig ARG_CHTYPE(ch);
2956bdd37afaSblymn
2957bdd37afaSblymn report_count(1);
29585326ff7aSrillig report_return(wbkgd(win, ch));
2959bdd37afaSblymn }
2960bdd37afaSblymn
2961bdd37afaSblymn
2962bdd37afaSblymn void
cmd_wbkgdset(int nargs,char ** args)2963bdd37afaSblymn cmd_wbkgdset(int nargs, char **args)
2964bdd37afaSblymn {
2965b1b4392bSrillig ARGC(2);
2966b527eb0dSrillig ARG_WINDOW(win);
2967b527eb0dSrillig ARG_CHTYPE(ch);
2968bdd37afaSblymn
29695326ff7aSrillig wbkgdset(win, ch); /* void return */
2970bdd37afaSblymn report_count(1);
2971bdd37afaSblymn report_return(OK);
2972bdd37afaSblymn }
2973bdd37afaSblymn
2974bdd37afaSblymn
2975bdd37afaSblymn void
cmd_wborder(int nargs,char ** args)2976bdd37afaSblymn cmd_wborder(int nargs, char **args)
2977bdd37afaSblymn {
2978b1b4392bSrillig ARGC(9);
2979b527eb0dSrillig ARG_WINDOW(win);
2980b527eb0dSrillig ARG_INT(ls);
2981b527eb0dSrillig ARG_INT(rs);
2982b527eb0dSrillig ARG_INT(ts);
2983b527eb0dSrillig ARG_INT(bs);
2984b527eb0dSrillig ARG_INT(tl);
2985b527eb0dSrillig ARG_INT(tr);
2986b527eb0dSrillig ARG_INT(bl);
2987b527eb0dSrillig ARG_INT(br);
2988bdd37afaSblymn
2989bdd37afaSblymn report_count(1);
2990bdd37afaSblymn report_return(wborder(win, ls, rs, ts, bs, tl, tr, bl, br));
2991bdd37afaSblymn }
2992bdd37afaSblymn
2993bdd37afaSblymn
2994bdd37afaSblymn void
cmd_wclear(int nargs,char ** args)2995bdd37afaSblymn cmd_wclear(int nargs, char **args)
2996bdd37afaSblymn {
2997b1b4392bSrillig ARGC(1);
2998b527eb0dSrillig ARG_WINDOW(win);
2999bdd37afaSblymn
3000bdd37afaSblymn report_count(1);
3001bdd37afaSblymn report_return(wclear(win));
3002bdd37afaSblymn }
3003bdd37afaSblymn
3004bdd37afaSblymn
3005bdd37afaSblymn void
cmd_wclrtobot(int nargs,char ** args)3006bdd37afaSblymn cmd_wclrtobot(int nargs, char **args)
3007bdd37afaSblymn {
3008b1b4392bSrillig ARGC(1);
3009b527eb0dSrillig ARG_WINDOW(win);
3010bdd37afaSblymn
3011bdd37afaSblymn report_count(1);
3012bdd37afaSblymn report_return(wclrtobot(win));
3013bdd37afaSblymn }
3014bdd37afaSblymn
3015bdd37afaSblymn
3016bdd37afaSblymn void
cmd_wclrtoeol(int nargs,char ** args)3017bdd37afaSblymn cmd_wclrtoeol(int nargs, char **args)
3018bdd37afaSblymn {
3019b1b4392bSrillig ARGC(1);
3020b527eb0dSrillig ARG_WINDOW(win);
3021bdd37afaSblymn
3022bdd37afaSblymn report_count(1);
3023bdd37afaSblymn report_return(wclrtoeol(win));
3024bdd37afaSblymn
3025bdd37afaSblymn }
3026bdd37afaSblymn
3027bdd37afaSblymn
3028bdd37afaSblymn void
cmd_wcolor_set(int nargs,char ** args)3029bdd37afaSblymn cmd_wcolor_set(int nargs, char **args)
3030bdd37afaSblymn {
3031b1b4392bSrillig ARGC(3);
3032b527eb0dSrillig ARG_WINDOW(win);
3033b527eb0dSrillig ARG_SHORT(pair);
3034b527eb0dSrillig ARG_NULL();
3035bdd37afaSblymn
3036bdd37afaSblymn report_count(1);
3037bdd37afaSblymn report_return(wcolor_set(win, pair, NULL));
3038bdd37afaSblymn }
3039bdd37afaSblymn
3040bdd37afaSblymn
3041bdd37afaSblymn void
cmd_wdelch(int nargs,char ** args)3042bdd37afaSblymn cmd_wdelch(int nargs, char **args)
3043bdd37afaSblymn {
3044b1b4392bSrillig ARGC(1);
3045b527eb0dSrillig ARG_WINDOW(win);
3046bdd37afaSblymn
3047bdd37afaSblymn report_count(1);
3048bdd37afaSblymn report_return(wdelch(win));
3049bdd37afaSblymn }
3050bdd37afaSblymn
3051bdd37afaSblymn
3052bdd37afaSblymn void
cmd_wdeleteln(int nargs,char ** args)3053bdd37afaSblymn cmd_wdeleteln(int nargs, char **args)
3054bdd37afaSblymn {
3055b1b4392bSrillig ARGC(1);
3056b527eb0dSrillig ARG_WINDOW(win);
3057bdd37afaSblymn
3058bdd37afaSblymn report_count(1);
3059bdd37afaSblymn report_return(wdeleteln(win));
3060bdd37afaSblymn
3061bdd37afaSblymn }
3062bdd37afaSblymn
3063bdd37afaSblymn
3064bdd37afaSblymn void
cmd_wechochar(int nargs,char ** args)3065bdd37afaSblymn cmd_wechochar(int nargs, char **args)
3066bdd37afaSblymn {
3067b1b4392bSrillig ARGC(2);
3068b527eb0dSrillig ARG_WINDOW(win);
3069b527eb0dSrillig ARG_CHTYPE(ch);
3070bdd37afaSblymn
3071bdd37afaSblymn report_count(1);
30725326ff7aSrillig report_return(wechochar(win, ch));
3073bdd37afaSblymn }
3074bdd37afaSblymn
3075bdd37afaSblymn
3076bdd37afaSblymn void
cmd_werase(int nargs,char ** args)3077bdd37afaSblymn cmd_werase(int nargs, char **args)
3078bdd37afaSblymn {
3079b1b4392bSrillig ARGC(1);
3080b527eb0dSrillig ARG_WINDOW(win);
3081bdd37afaSblymn
3082bdd37afaSblymn report_count(1);
3083bdd37afaSblymn report_return(werase(win));
3084bdd37afaSblymn }
3085bdd37afaSblymn
3086bdd37afaSblymn
3087bdd37afaSblymn void
cmd_wgetch(int nargs,char ** args)3088bdd37afaSblymn cmd_wgetch(int nargs, char **args)
3089bdd37afaSblymn {
3090b1b4392bSrillig ARGC(1);
3091b527eb0dSrillig ARG_WINDOW(win);
3092bdd37afaSblymn
3093bdd37afaSblymn report_count(1);
3094bdd37afaSblymn report_int(wgetch(win));
3095bdd37afaSblymn }
3096bdd37afaSblymn
3097bdd37afaSblymn
3098bdd37afaSblymn void
cmd_wgetnstr(int nargs,char ** args)3099bdd37afaSblymn cmd_wgetnstr(int nargs, char **args)
3100bdd37afaSblymn {
3101bdd37afaSblymn char string[256];
3102bdd37afaSblymn
3103b1b4392bSrillig ARGC(2);
3104b527eb0dSrillig ARG_WINDOW(win);
3105b527eb0dSrillig ARG_INT(count);
3106bdd37afaSblymn
3107bdd37afaSblymn report_count(2);
3108bdd37afaSblymn report_return(wgetnstr(win, string, count));
3109bdd37afaSblymn report_status(string);
3110bdd37afaSblymn }
3111bdd37afaSblymn
3112bdd37afaSblymn
3113bdd37afaSblymn void
cmd_wgetstr(int nargs,char ** args)3114bdd37afaSblymn cmd_wgetstr(int nargs, char **args)
3115bdd37afaSblymn {
3116bdd37afaSblymn char string[256];
3117bdd37afaSblymn
3118b1b4392bSrillig ARGC(1);
3119b527eb0dSrillig ARG_WINDOW(win);
3120bdd37afaSblymn
3121bdd37afaSblymn string[0] = '\0';
3122bdd37afaSblymn
3123bdd37afaSblymn report_count(2);
3124bdd37afaSblymn report_return(wgetstr(win, string));
3125bdd37afaSblymn report_status(string);
3126bdd37afaSblymn }
3127bdd37afaSblymn
3128bdd37afaSblymn
3129bdd37afaSblymn void
cmd_whline(int nargs,char ** args)3130bdd37afaSblymn cmd_whline(int nargs, char **args)
3131bdd37afaSblymn {
3132b1b4392bSrillig ARGC(3);
3133b527eb0dSrillig ARG_WINDOW(win);
3134b527eb0dSrillig ARG_CHTYPE(ch);
3135b527eb0dSrillig ARG_INT(count);
3136bdd37afaSblymn
3137bdd37afaSblymn report_count(1);
31385326ff7aSrillig report_return(whline(win, ch, count));
3139bdd37afaSblymn }
3140bdd37afaSblymn
3141bdd37afaSblymn
3142bdd37afaSblymn void
cmd_winch(int nargs,char ** args)3143bdd37afaSblymn cmd_winch(int nargs, char **args)
3144bdd37afaSblymn {
3145b1b4392bSrillig ARGC(1);
3146b527eb0dSrillig ARG_WINDOW(win);
3147bdd37afaSblymn
3148bdd37afaSblymn report_count(1);
3149ce321bb0Sblymn report_byte(winch(win));
3150bdd37afaSblymn }
3151bdd37afaSblymn
3152bdd37afaSblymn
3153bdd37afaSblymn void
cmd_winchnstr(int nargs,char ** args)3154bdd37afaSblymn cmd_winchnstr(int nargs, char **args)
3155bdd37afaSblymn {
3156bdd37afaSblymn chtype string[256];
3157bdd37afaSblymn
3158b1b4392bSrillig ARGC(2);
3159b527eb0dSrillig ARG_WINDOW(win);
3160b527eb0dSrillig ARG_INT(count);
3161bdd37afaSblymn
3162bdd37afaSblymn report_count(2);
3163bdd37afaSblymn report_return(winchnstr(win, string, count));
3164bdd37afaSblymn report_nstr(string);
3165bdd37afaSblymn }
3166bdd37afaSblymn
3167bdd37afaSblymn
3168bdd37afaSblymn void
cmd_winchstr(int nargs,char ** args)3169bdd37afaSblymn cmd_winchstr(int nargs, char **args)
3170bdd37afaSblymn {
3171bdd37afaSblymn chtype string[256];
3172bdd37afaSblymn
3173b1b4392bSrillig ARGC(1);
3174b527eb0dSrillig ARG_WINDOW(win);
3175bdd37afaSblymn
3176bdd37afaSblymn report_count(2);
3177bdd37afaSblymn report_return(winchstr(win, string));
3178bdd37afaSblymn report_nstr(string);
3179bdd37afaSblymn }
3180bdd37afaSblymn
3181bdd37afaSblymn
3182bdd37afaSblymn void
cmd_winnstr(int nargs,char ** args)3183bdd37afaSblymn cmd_winnstr(int nargs, char **args)
3184bdd37afaSblymn {
3185bdd37afaSblymn char string[256];
3186bdd37afaSblymn
3187b1b4392bSrillig ARGC(2);
3188b527eb0dSrillig ARG_WINDOW(win);
3189b527eb0dSrillig ARG_INT(count);
3190bdd37afaSblymn
3191bdd37afaSblymn report_count(2);
3192ce321bb0Sblymn report_int(winnstr(win, string, count));
3193bdd37afaSblymn report_status(string);
3194bdd37afaSblymn }
3195bdd37afaSblymn
3196bdd37afaSblymn
3197bdd37afaSblymn void
cmd_winsch(int nargs,char ** args)3198bdd37afaSblymn cmd_winsch(int nargs, char **args)
3199bdd37afaSblymn {
3200b1b4392bSrillig ARGC(2);
3201b527eb0dSrillig ARG_WINDOW(win);
3202b527eb0dSrillig ARG_CHTYPE(ch);
3203bdd37afaSblymn
3204bdd37afaSblymn report_count(1);
32055326ff7aSrillig report_return(winsch(win, ch));
3206bdd37afaSblymn }
3207bdd37afaSblymn
3208bdd37afaSblymn
3209bdd37afaSblymn void
cmd_winsdelln(int nargs,char ** args)3210bdd37afaSblymn cmd_winsdelln(int nargs, char **args)
3211bdd37afaSblymn {
3212b1b4392bSrillig ARGC(2);
3213b527eb0dSrillig ARG_WINDOW(win);
3214b527eb0dSrillig ARG_INT(count);
3215bdd37afaSblymn
3216bdd37afaSblymn report_count(1);
3217bdd37afaSblymn report_return(winsdelln(win, count));
3218bdd37afaSblymn }
3219bdd37afaSblymn
3220bdd37afaSblymn
3221bdd37afaSblymn void
cmd_winsertln(int nargs,char ** args)3222bdd37afaSblymn cmd_winsertln(int nargs, char **args)
3223bdd37afaSblymn {
3224b1b4392bSrillig ARGC(1);
3225b527eb0dSrillig ARG_WINDOW(win);
3226bdd37afaSblymn
3227bdd37afaSblymn report_count(1);
3228bdd37afaSblymn report_return(winsertln(win));
3229bdd37afaSblymn }
3230bdd37afaSblymn
3231bdd37afaSblymn
3232bdd37afaSblymn void
cmd_winstr(int nargs,char ** args)3233bdd37afaSblymn cmd_winstr(int nargs, char **args)
3234bdd37afaSblymn {
3235bdd37afaSblymn char string[256];
3236bdd37afaSblymn
3237b1b4392bSrillig ARGC(1);
3238b527eb0dSrillig ARG_WINDOW(win);
3239bdd37afaSblymn
3240bdd37afaSblymn report_count(2);
3241bdd37afaSblymn report_return(winstr(win, string));
3242bdd37afaSblymn report_status(string);
3243bdd37afaSblymn }
3244bdd37afaSblymn
3245bdd37afaSblymn
3246bdd37afaSblymn void
cmd_wmove(int nargs,char ** args)3247bdd37afaSblymn cmd_wmove(int nargs, char **args)
3248bdd37afaSblymn {
3249b1b4392bSrillig ARGC(3);
3250b527eb0dSrillig ARG_WINDOW(win);
3251b527eb0dSrillig ARG_INT(y);
3252b527eb0dSrillig ARG_INT(x);
3253bdd37afaSblymn
3254bdd37afaSblymn report_count(1);
3255bdd37afaSblymn report_return(wmove(win, y, x));
3256bdd37afaSblymn }
3257bdd37afaSblymn
3258bdd37afaSblymn
3259bdd37afaSblymn void
cmd_wnoutrefresh(int nargs,char ** args)3260bdd37afaSblymn cmd_wnoutrefresh(int nargs, char **args)
3261bdd37afaSblymn {
3262b1b4392bSrillig ARGC(1);
3263b527eb0dSrillig ARG_WINDOW(win);
3264bdd37afaSblymn
3265bdd37afaSblymn report_count(1);
3266bdd37afaSblymn report_return(wnoutrefresh(win));
3267bdd37afaSblymn }
3268bdd37afaSblymn
3269bdd37afaSblymn
3270bdd37afaSblymn void
cmd_wprintw(int nargs,char ** args)3271bdd37afaSblymn cmd_wprintw(int nargs, char **args)
3272bdd37afaSblymn {
3273b1b4392bSrillig ARGC(3);
3274b527eb0dSrillig ARG_WINDOW(win);
3275b527eb0dSrillig ARG_STRING(fmt);
3276b527eb0dSrillig ARG_STRING(arg);
3277bdd37afaSblymn
3278bdd37afaSblymn report_count(1);
327925ddeb49Srillig report_return(wprintw(win, fmt, arg));
3280bdd37afaSblymn }
3281bdd37afaSblymn
3282bdd37afaSblymn
3283bdd37afaSblymn void
cmd_wredrawln(int nargs,char ** args)3284bdd37afaSblymn cmd_wredrawln(int nargs, char **args)
3285bdd37afaSblymn {
3286b1b4392bSrillig ARGC(3);
3287b527eb0dSrillig ARG_WINDOW(win);
3288b527eb0dSrillig ARG_INT(beg_line);
3289b527eb0dSrillig ARG_INT(num_lines);
3290bdd37afaSblymn
3291bdd37afaSblymn report_count(1);
3292bdd37afaSblymn report_return(wredrawln(win, beg_line, num_lines));
3293bdd37afaSblymn }
3294bdd37afaSblymn
3295bdd37afaSblymn
3296bdd37afaSblymn void
cmd_wrefresh(int nargs,char ** args)3297bdd37afaSblymn cmd_wrefresh(int nargs, char **args)
3298bdd37afaSblymn {
3299b1b4392bSrillig ARGC(1);
3300b527eb0dSrillig ARG_WINDOW(win);
3301bdd37afaSblymn
3302bdd37afaSblymn /* XXX - generates output */
3303bdd37afaSblymn report_count(1);
3304bdd37afaSblymn report_return(wrefresh(win));
3305bdd37afaSblymn }
3306bdd37afaSblymn
3307bdd37afaSblymn
3308bdd37afaSblymn void
cmd_wresize(int nargs,char ** args)3309bdd37afaSblymn cmd_wresize(int nargs, char **args)
3310bdd37afaSblymn {
3311b1b4392bSrillig ARGC(3);
3312b527eb0dSrillig ARG_WINDOW(win);
3313b527eb0dSrillig ARG_INT(lines);
3314b527eb0dSrillig ARG_INT(cols);
3315bdd37afaSblymn
3316bdd37afaSblymn report_count(1);
3317bdd37afaSblymn report_return(wresize(win, lines, cols));
3318bdd37afaSblymn }
3319bdd37afaSblymn
3320bdd37afaSblymn
3321bdd37afaSblymn void
cmd_wscanw(int nargs,char ** args)3322bdd37afaSblymn cmd_wscanw(int nargs, char **args)
3323bdd37afaSblymn {
3324bdd37afaSblymn char string[256];
3325bdd37afaSblymn
3326b1b4392bSrillig ARGC(2);
3327b527eb0dSrillig ARG_WINDOW(win);
3328b527eb0dSrillig ARG_STRING(fmt);
3329bdd37afaSblymn
3330bdd37afaSblymn report_count(1);
333125ddeb49Srillig report_return(wscanw(win, fmt, &string));
3332bdd37afaSblymn }
3333bdd37afaSblymn
3334bdd37afaSblymn
3335bdd37afaSblymn void
cmd_wscrl(int nargs,char ** args)3336bdd37afaSblymn cmd_wscrl(int nargs, char **args)
3337bdd37afaSblymn {
3338b1b4392bSrillig ARGC(2);
3339b527eb0dSrillig ARG_WINDOW(win);
3340b527eb0dSrillig ARG_INT(n);
3341bdd37afaSblymn
3342bdd37afaSblymn report_count(1);
3343bdd37afaSblymn report_return(wscrl(win, n));
3344bdd37afaSblymn }
3345bdd37afaSblymn
3346bdd37afaSblymn
3347bdd37afaSblymn void
cmd_wsetscrreg(int nargs,char ** args)3348bdd37afaSblymn cmd_wsetscrreg(int nargs, char **args)
3349bdd37afaSblymn {
3350b1b4392bSrillig ARGC(3);
3351b527eb0dSrillig ARG_WINDOW(win);
3352b527eb0dSrillig ARG_INT(top);
3353b527eb0dSrillig ARG_INT(bottom);
3354bdd37afaSblymn
3355bdd37afaSblymn report_count(1);
3356bdd37afaSblymn report_return(wsetscrreg(win, top, bottom));
3357bdd37afaSblymn }
3358bdd37afaSblymn
3359bdd37afaSblymn
3360bdd37afaSblymn void
cmd_wstandend(int nargs,char ** args)3361bdd37afaSblymn cmd_wstandend(int nargs, char **args)
3362bdd37afaSblymn {
3363b1b4392bSrillig ARGC(1);
3364b527eb0dSrillig ARG_WINDOW(win);
3365bdd37afaSblymn
3366bdd37afaSblymn report_count(1);
3367ce321bb0Sblymn report_int(wstandend(win));
3368bdd37afaSblymn }
3369bdd37afaSblymn
3370bdd37afaSblymn
3371bdd37afaSblymn void
cmd_wstandout(int nargs,char ** args)3372bdd37afaSblymn cmd_wstandout(int nargs, char **args)
3373bdd37afaSblymn {
3374b1b4392bSrillig ARGC(1);
3375b527eb0dSrillig ARG_WINDOW(win);
3376bdd37afaSblymn
3377bdd37afaSblymn report_count(1);
3378ce321bb0Sblymn report_int(wstandout(win));
3379bdd37afaSblymn }
3380bdd37afaSblymn
3381bdd37afaSblymn
3382bdd37afaSblymn void
cmd_wtimeout(int nargs,char ** args)3383bdd37afaSblymn cmd_wtimeout(int nargs, char **args)
3384bdd37afaSblymn {
3385b1b4392bSrillig ARGC(2);
3386b527eb0dSrillig ARG_WINDOW(win);
3387b527eb0dSrillig ARG_INT(tval);
3388bdd37afaSblymn
338945c0e7ebSchristos wtimeout(win, tval); /* void return */
3390bdd37afaSblymn report_count(1);
3391bdd37afaSblymn report_return(OK);
3392bdd37afaSblymn }
3393bdd37afaSblymn
3394bdd37afaSblymn
3395bdd37afaSblymn void
cmd_wtouchln(int nargs,char ** args)3396bdd37afaSblymn cmd_wtouchln(int nargs, char **args)
3397bdd37afaSblymn {
3398b1b4392bSrillig ARGC(4);
3399b527eb0dSrillig ARG_WINDOW(win);
3400b527eb0dSrillig ARG_INT(line);
3401b527eb0dSrillig ARG_INT(n);
3402b527eb0dSrillig ARG_INT(changed);
3403bdd37afaSblymn
3404bdd37afaSblymn report_count(1);
3405bdd37afaSblymn report_return(wtouchln(win, line, n, changed));
3406bdd37afaSblymn }
3407bdd37afaSblymn
3408bdd37afaSblymn
3409bdd37afaSblymn void
cmd_wunderend(int nargs,char ** args)3410bdd37afaSblymn cmd_wunderend(int nargs, char **args)
3411bdd37afaSblymn {
3412b1b4392bSrillig ARGC(1);
3413b527eb0dSrillig ARG_WINDOW(win);
3414bdd37afaSblymn
3415bdd37afaSblymn report_count(1);
3416ce321bb0Sblymn report_int(wunderend(win));
3417bdd37afaSblymn }
3418bdd37afaSblymn
3419bdd37afaSblymn
3420bdd37afaSblymn void
cmd_wunderscore(int nargs,char ** args)3421bdd37afaSblymn cmd_wunderscore(int nargs, char **args)
3422bdd37afaSblymn {
3423b1b4392bSrillig ARGC(1);
3424b527eb0dSrillig ARG_WINDOW(win);
3425bdd37afaSblymn
3426bdd37afaSblymn report_count(1);
3427ce321bb0Sblymn report_int(wunderscore(win));
3428bdd37afaSblymn }
3429bdd37afaSblymn
3430bdd37afaSblymn
3431bdd37afaSblymn void
cmd_wvline(int nargs,char ** args)3432bdd37afaSblymn cmd_wvline(int nargs, char **args)
3433bdd37afaSblymn {
3434b1b4392bSrillig ARGC(3);
3435b527eb0dSrillig ARG_WINDOW(win);
3436b527eb0dSrillig ARG_CHTYPE(ch);
3437b527eb0dSrillig ARG_INT(n);
3438bdd37afaSblymn
3439bdd37afaSblymn report_count(1);
34405326ff7aSrillig report_return(wvline(win, ch, n));
3441bdd37afaSblymn }
3442bdd37afaSblymn
3443bdd37afaSblymn
3444bdd37afaSblymn void
cmd_insnstr(int nargs,char ** args)3445bdd37afaSblymn cmd_insnstr(int nargs, char **args)
3446bdd37afaSblymn {
3447b1b4392bSrillig ARGC(2);
3448b527eb0dSrillig ARG_STRING(str);
3449b527eb0dSrillig ARG_INT(n);
3450bdd37afaSblymn
3451bdd37afaSblymn report_count(1);
345225ddeb49Srillig report_return(insnstr(str, n));
3453bdd37afaSblymn }
3454bdd37afaSblymn
3455bdd37afaSblymn
3456bdd37afaSblymn void
cmd_insstr(int nargs,char ** args)3457bdd37afaSblymn cmd_insstr(int nargs, char **args)
3458bdd37afaSblymn {
3459b1b4392bSrillig ARGC(1);
3460b527eb0dSrillig ARG_STRING(str);
3461bdd37afaSblymn
3462bdd37afaSblymn report_count(1);
346325ddeb49Srillig report_return(insstr(str));
3464bdd37afaSblymn }
3465bdd37afaSblymn
3466bdd37afaSblymn
3467bdd37afaSblymn void
cmd_mvinsnstr(int nargs,char ** args)3468bdd37afaSblymn cmd_mvinsnstr(int nargs, char **args)
3469bdd37afaSblymn {
3470b1b4392bSrillig ARGC(4);
3471b527eb0dSrillig ARG_INT(y);
3472b527eb0dSrillig ARG_INT(x);
3473b527eb0dSrillig ARG_STRING(str);
3474b527eb0dSrillig ARG_INT(n);
3475bdd37afaSblymn
3476bdd37afaSblymn report_count(1);
347725ddeb49Srillig report_return(mvinsnstr(y, x, str, n));
3478bdd37afaSblymn }
3479bdd37afaSblymn
3480bdd37afaSblymn
3481bdd37afaSblymn void
cmd_mvinsstr(int nargs,char ** args)3482bdd37afaSblymn cmd_mvinsstr(int nargs, char **args)
3483bdd37afaSblymn {
3484b1b4392bSrillig ARGC(3);
3485b527eb0dSrillig ARG_INT(y);
3486b527eb0dSrillig ARG_INT(x);
3487b527eb0dSrillig ARG_STRING(str);
3488bdd37afaSblymn
3489bdd37afaSblymn report_count(1);
349025ddeb49Srillig report_return(mvinsstr(y, x, str));
3491bdd37afaSblymn }
3492bdd37afaSblymn
3493bdd37afaSblymn
3494bdd37afaSblymn void
cmd_mvwinsnstr(int nargs,char ** args)3495bdd37afaSblymn cmd_mvwinsnstr(int nargs, char **args)
3496bdd37afaSblymn {
3497b1b4392bSrillig ARGC(5);
3498b527eb0dSrillig ARG_WINDOW(win);
3499b527eb0dSrillig ARG_INT(y);
3500b527eb0dSrillig ARG_INT(x);
3501b527eb0dSrillig ARG_STRING(str);
3502b527eb0dSrillig ARG_INT(n);
3503bdd37afaSblymn
3504bdd37afaSblymn report_count(1);
350525ddeb49Srillig report_return(mvwinsnstr(win, y, x, str, n));
3506bdd37afaSblymn
3507bdd37afaSblymn }
3508bdd37afaSblymn
3509bdd37afaSblymn
3510bdd37afaSblymn void
cmd_mvwinsstr(int nargs,char ** args)3511bdd37afaSblymn cmd_mvwinsstr(int nargs, char **args)
3512bdd37afaSblymn {
3513b1b4392bSrillig ARGC(4);
3514b527eb0dSrillig ARG_WINDOW(win);
3515b527eb0dSrillig ARG_INT(y);
3516b527eb0dSrillig ARG_INT(x);
3517b527eb0dSrillig ARG_STRING(str);
3518bdd37afaSblymn
3519bdd37afaSblymn report_count(1);
352025ddeb49Srillig report_return(mvwinsstr(win, y, x, str));
3521bdd37afaSblymn }
3522bdd37afaSblymn
3523bdd37afaSblymn
3524bdd37afaSblymn void
cmd_winsnstr(int nargs,char ** args)3525bdd37afaSblymn cmd_winsnstr(int nargs, char **args)
3526bdd37afaSblymn {
3527b1b4392bSrillig ARGC(3);
3528b527eb0dSrillig ARG_WINDOW(win);
3529b527eb0dSrillig ARG_STRING(str);
3530b527eb0dSrillig ARG_INT(n);
3531bdd37afaSblymn
3532bdd37afaSblymn report_count(1);
353325ddeb49Srillig report_return(winsnstr(win, str, n));
3534bdd37afaSblymn }
3535bdd37afaSblymn
3536bdd37afaSblymn
3537bdd37afaSblymn void
cmd_winsstr(int nargs,char ** args)3538bdd37afaSblymn cmd_winsstr(int nargs, char **args)
3539bdd37afaSblymn {
3540b1b4392bSrillig ARGC(2);
3541b527eb0dSrillig ARG_WINDOW(win);
3542b527eb0dSrillig ARG_STRING(str);
3543bdd37afaSblymn
3544bdd37afaSblymn report_count(1);
354525ddeb49Srillig report_return(winsstr(win, str));
3546bdd37afaSblymn }
3547bdd37afaSblymn
3548bdd37afaSblymn
3549bdd37afaSblymn void
cmd_chgat(int nargs,char ** args)3550bdd37afaSblymn cmd_chgat(int nargs, char **args)
3551bdd37afaSblymn {
3552b1b4392bSrillig ARGC(4);
3553b527eb0dSrillig ARG_INT(n);
3554b527eb0dSrillig ARG_INT(attr);
3555b527eb0dSrillig ARG_INT(colour);
3556b527eb0dSrillig ARG_NULL();
3557bdd37afaSblymn
3558bdd37afaSblymn report_count(1);
3559bdd37afaSblymn report_return(chgat(n, attr, colour, NULL));
3560bdd37afaSblymn }
3561bdd37afaSblymn
3562bdd37afaSblymn
3563bdd37afaSblymn void
cmd_wchgat(int nargs,char ** args)3564bdd37afaSblymn cmd_wchgat(int nargs, char **args)
3565bdd37afaSblymn {
3566b1b4392bSrillig ARGC(5);
3567b527eb0dSrillig ARG_WINDOW(win);
3568b527eb0dSrillig ARG_INT(n);
3569b527eb0dSrillig ARG_INT(attr);
3570b527eb0dSrillig ARG_SHORT(colour);
3571b527eb0dSrillig ARG_NULL();
3572bdd37afaSblymn
3573bdd37afaSblymn report_count(1);
3574bdd37afaSblymn report_return(wchgat(win, n, attr, colour, NULL));
3575bdd37afaSblymn }
3576bdd37afaSblymn
3577bdd37afaSblymn
3578bdd37afaSblymn void
cmd_mvchgat(int nargs,char ** args)3579bdd37afaSblymn cmd_mvchgat(int nargs, char **args)
3580bdd37afaSblymn {
3581b1b4392bSrillig ARGC(6);
3582b527eb0dSrillig ARG_INT(y);
3583b527eb0dSrillig ARG_INT(x);
3584b527eb0dSrillig ARG_INT(n);
3585b527eb0dSrillig ARG_INT(attr);
3586b527eb0dSrillig ARG_SHORT(colour);
3587b527eb0dSrillig ARG_NULL();
3588bdd37afaSblymn
3589bdd37afaSblymn report_count(1);
3590bdd37afaSblymn report_return(mvchgat(y, x, n, attr, colour, NULL));
3591bdd37afaSblymn }
3592bdd37afaSblymn
3593bdd37afaSblymn
3594bdd37afaSblymn void
cmd_mvwchgat(int nargs,char ** args)3595bdd37afaSblymn cmd_mvwchgat(int nargs, char **args)
3596bdd37afaSblymn {
3597b1b4392bSrillig ARGC(7);
3598b527eb0dSrillig ARG_WINDOW(win);
3599b527eb0dSrillig ARG_INT(y);
3600b527eb0dSrillig ARG_INT(x);
3601b527eb0dSrillig ARG_INT(n);
3602b527eb0dSrillig ARG_INT(attr);
3603b527eb0dSrillig ARG_SHORT(colour);
3604b527eb0dSrillig ARG_NULL();
3605bdd37afaSblymn
3606bdd37afaSblymn report_count(1);
3607bdd37afaSblymn report_return(mvwchgat(win, y, x, n, attr, colour, NULL));
3608bdd37afaSblymn }
3609bdd37afaSblymn
3610bdd37afaSblymn
3611bdd37afaSblymn void
cmd_add_wch(int nargs,char ** args)3612bdd37afaSblymn cmd_add_wch(int nargs, char **args)
3613bdd37afaSblymn {
3614b1b4392bSrillig ARGC(1);
3615b527eb0dSrillig ARG_CCHAR_STRING(ch);
361681750f8bSblymn
3617bdd37afaSblymn report_count(1);
361881750f8bSblymn report_return(add_wch(ch));
3619bdd37afaSblymn }
3620bdd37afaSblymn
3621bdd37afaSblymn
3622bdd37afaSblymn void
cmd_wadd_wch(int nargs,char ** args)3623bdd37afaSblymn cmd_wadd_wch(int nargs, char **args)
3624bdd37afaSblymn {
3625b1b4392bSrillig ARGC(2);
3626b527eb0dSrillig ARG_WINDOW(win);
3627b527eb0dSrillig ARG_CCHAR_STRING(ch);
3628ce321bb0Sblymn
3629bdd37afaSblymn report_count(1);
3630ce321bb0Sblymn report_return(wadd_wch(win, ch));
3631bdd37afaSblymn }
3632bdd37afaSblymn
3633bdd37afaSblymn
3634bdd37afaSblymn void
cmd_mvadd_wch(int nargs,char ** args)3635bdd37afaSblymn cmd_mvadd_wch(int nargs, char **args)
3636bdd37afaSblymn {
3637b1b4392bSrillig ARGC(3);
3638b527eb0dSrillig ARG_INT(y);
3639b527eb0dSrillig ARG_INT(x);
3640b527eb0dSrillig ARG_CCHAR_STRING(ch);
3641ce321bb0Sblymn
3642bdd37afaSblymn report_count(1);
3643ce321bb0Sblymn report_return(mvadd_wch(y, x, ch));
3644bdd37afaSblymn }
3645bdd37afaSblymn
3646bdd37afaSblymn
3647bdd37afaSblymn void
cmd_mvwadd_wch(int nargs,char ** args)3648bdd37afaSblymn cmd_mvwadd_wch(int nargs, char **args)
3649bdd37afaSblymn {
3650b1b4392bSrillig ARGC(4);
3651b527eb0dSrillig ARG_WINDOW(win);
3652b527eb0dSrillig ARG_INT(y);
3653b527eb0dSrillig ARG_INT(x);
3654b527eb0dSrillig ARG_CCHAR_STRING(ch);
3655ce321bb0Sblymn
3656bdd37afaSblymn report_count(1);
3657ce321bb0Sblymn report_return(mvwadd_wch(win, y, x, ch));
3658bdd37afaSblymn }
3659bdd37afaSblymn
3660bdd37afaSblymn
3661bdd37afaSblymn void
cmd_add_wchnstr(int nargs,char ** args)3662bdd37afaSblymn cmd_add_wchnstr(int nargs, char **args)
3663bdd37afaSblymn {
3664b1b4392bSrillig ARGC(1);
3665b527eb0dSrillig ARG_IGNORE();
3666bdd37afaSblymn
3667bdd37afaSblymn report_count(1);
3668bdd37afaSblymn report_error("UNSUPPORTED");
3669bdd37afaSblymn }
3670bdd37afaSblymn
3671bdd37afaSblymn
3672bdd37afaSblymn void
cmd_add_wchstr(int nargs,char ** args)3673bdd37afaSblymn cmd_add_wchstr(int nargs, char **args)
3674bdd37afaSblymn {
3675b1b4392bSrillig ARGC(1);
3676b527eb0dSrillig ARG_IGNORE();
3677bdd37afaSblymn
3678bdd37afaSblymn report_count(1);
3679bdd37afaSblymn report_error("UNSUPPORTED");
3680bdd37afaSblymn }
3681bdd37afaSblymn
3682bdd37afaSblymn
3683bdd37afaSblymn void
cmd_wadd_wchnstr(int nargs,char ** args)3684bdd37afaSblymn cmd_wadd_wchnstr(int nargs, char **args)
3685bdd37afaSblymn {
3686b1b4392bSrillig ARGC(1);
3687b527eb0dSrillig ARG_IGNORE();
3688bdd37afaSblymn
3689bdd37afaSblymn report_count(1);
3690bdd37afaSblymn report_error("UNSUPPORTED");
3691bdd37afaSblymn }
3692bdd37afaSblymn
3693bdd37afaSblymn
3694bdd37afaSblymn void
cmd_wadd_wchstr(int nargs,char ** args)3695bdd37afaSblymn cmd_wadd_wchstr(int nargs, char **args)
3696bdd37afaSblymn {
3697b1b4392bSrillig ARGC(1);
3698b527eb0dSrillig ARG_IGNORE();
3699bdd37afaSblymn
3700bdd37afaSblymn report_count(1);
3701bdd37afaSblymn report_error("UNSUPPORTED");
3702bdd37afaSblymn }
3703bdd37afaSblymn
3704bdd37afaSblymn
3705bdd37afaSblymn void
cmd_mvadd_wchnstr(int nargs,char ** args)3706bdd37afaSblymn cmd_mvadd_wchnstr(int nargs, char **args)
3707bdd37afaSblymn {
3708b1b4392bSrillig ARGC(1);
3709b527eb0dSrillig ARG_IGNORE();
3710bdd37afaSblymn
3711bdd37afaSblymn report_count(1);
3712bdd37afaSblymn report_error("UNSUPPORTED");
3713bdd37afaSblymn }
3714bdd37afaSblymn
3715bdd37afaSblymn
3716bdd37afaSblymn void
cmd_mvadd_wchstr(int nargs,char ** args)3717bdd37afaSblymn cmd_mvadd_wchstr(int nargs, char **args)
3718bdd37afaSblymn {
3719b1b4392bSrillig ARGC(1);
3720b527eb0dSrillig ARG_IGNORE();
3721bdd37afaSblymn
3722bdd37afaSblymn report_count(1);
3723bdd37afaSblymn report_error("UNSUPPORTED");
3724bdd37afaSblymn }
3725bdd37afaSblymn
3726bdd37afaSblymn
3727bdd37afaSblymn void
cmd_mvwadd_wchnstr(int nargs,char ** args)3728bdd37afaSblymn cmd_mvwadd_wchnstr(int nargs, char **args)
3729bdd37afaSblymn {
3730b1b4392bSrillig ARGC(1);
3731b527eb0dSrillig ARG_IGNORE();
3732bdd37afaSblymn
3733bdd37afaSblymn report_count(1);
3734bdd37afaSblymn report_error("UNSUPPORTED");
3735bdd37afaSblymn }
3736bdd37afaSblymn
3737bdd37afaSblymn
3738bdd37afaSblymn void
cmd_mvwadd_wchstr(int nargs,char ** args)3739bdd37afaSblymn cmd_mvwadd_wchstr(int nargs, char **args)
3740bdd37afaSblymn {
3741b1b4392bSrillig ARGC(1);
3742b527eb0dSrillig ARG_IGNORE();
3743bdd37afaSblymn
3744bdd37afaSblymn report_count(1);
3745bdd37afaSblymn report_error("UNSUPPORTED");
3746bdd37afaSblymn }
3747bdd37afaSblymn
3748bdd37afaSblymn
3749bdd37afaSblymn void
cmd_addnwstr(int nargs,char ** args)3750bdd37afaSblymn cmd_addnwstr(int nargs, char **args)
3751bdd37afaSblymn {
3752b1b4392bSrillig ARGC(2);
3753b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3754b527eb0dSrillig ARG_INT(n);
3755bdd37afaSblymn
3756bdd37afaSblymn report_count(1);
3757ce321bb0Sblymn report_return(addnwstr(wstr, n));
3758bdd37afaSblymn }
3759bdd37afaSblymn
3760bdd37afaSblymn
3761bdd37afaSblymn void
cmd_addwstr(int nargs,char ** args)3762bdd37afaSblymn cmd_addwstr(int nargs, char **args)
3763bdd37afaSblymn {
3764b1b4392bSrillig ARGC(1);
3765b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3766ce321bb0Sblymn
3767bdd37afaSblymn report_count(1);
3768ce321bb0Sblymn report_return(addwstr(wstr));
3769bdd37afaSblymn }
3770bdd37afaSblymn
3771bdd37afaSblymn
3772bdd37afaSblymn void
cmd_mvaddnwstr(int nargs,char ** args)3773bdd37afaSblymn cmd_mvaddnwstr(int nargs, char **args)
3774bdd37afaSblymn {
3775b1b4392bSrillig ARGC(4);
3776b527eb0dSrillig ARG_INT(y);
3777b527eb0dSrillig ARG_INT(x);
3778b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3779b527eb0dSrillig ARG_INT(n);
3780bdd37afaSblymn
3781bdd37afaSblymn report_count(1);
3782ce321bb0Sblymn report_return(mvaddnwstr(y, x, wstr, n));
3783bdd37afaSblymn }
3784bdd37afaSblymn
3785bdd37afaSblymn
3786bdd37afaSblymn void
cmd_mvaddwstr(int nargs,char ** args)3787bdd37afaSblymn cmd_mvaddwstr(int nargs, char **args)
3788bdd37afaSblymn {
3789b1b4392bSrillig ARGC(3);
3790b527eb0dSrillig ARG_INT(y);
3791b527eb0dSrillig ARG_INT(x);
3792b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3793ce321bb0Sblymn
3794bdd37afaSblymn report_count(1);
3795ce321bb0Sblymn report_return(mvaddwstr(y, x, wstr));
3796bdd37afaSblymn }
3797bdd37afaSblymn
3798bdd37afaSblymn
3799bdd37afaSblymn void
cmd_mvwaddnwstr(int nargs,char ** args)3800bdd37afaSblymn cmd_mvwaddnwstr(int nargs, char **args)
3801bdd37afaSblymn {
3802b1b4392bSrillig ARGC(5);
3803b527eb0dSrillig ARG_WINDOW(win);
3804b527eb0dSrillig ARG_INT(y);
3805b527eb0dSrillig ARG_INT(x);
3806b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3807b527eb0dSrillig ARG_INT(n);
3808ce321bb0Sblymn
3809bdd37afaSblymn report_count(1);
3810ce321bb0Sblymn report_return(mvwaddnwstr(win, y, x, wstr, n));
3811bdd37afaSblymn }
3812bdd37afaSblymn
3813bdd37afaSblymn
3814bdd37afaSblymn void
cmd_mvwaddwstr(int nargs,char ** args)3815bdd37afaSblymn cmd_mvwaddwstr(int nargs, char **args)
3816bdd37afaSblymn {
3817b1b4392bSrillig ARGC(4);
3818b527eb0dSrillig ARG_WINDOW(win);
3819b527eb0dSrillig ARG_INT(y);
3820b527eb0dSrillig ARG_INT(x);
3821b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3822ce321bb0Sblymn
3823bdd37afaSblymn report_count(1);
3824ce321bb0Sblymn report_return(mvwaddwstr(win, y, x, wstr));
3825bdd37afaSblymn }
3826bdd37afaSblymn
3827bdd37afaSblymn
3828bdd37afaSblymn void
cmd_waddnwstr(int nargs,char ** args)3829bdd37afaSblymn cmd_waddnwstr(int nargs, char **args)
3830bdd37afaSblymn {
3831b1b4392bSrillig ARGC(3);
3832b527eb0dSrillig ARG_WINDOW(win);
3833b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3834b527eb0dSrillig ARG_INT(n);
3835ce321bb0Sblymn
3836bdd37afaSblymn report_count(1);
3837ce321bb0Sblymn report_return(waddnwstr(win, wstr, n));
3838bdd37afaSblymn }
3839bdd37afaSblymn
3840bdd37afaSblymn
3841bdd37afaSblymn void
cmd_waddwstr(int nargs,char ** args)3842bdd37afaSblymn cmd_waddwstr(int nargs, char **args)
3843bdd37afaSblymn {
3844b1b4392bSrillig ARGC(2);
3845b527eb0dSrillig ARG_WINDOW(win);
3846b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3847ce321bb0Sblymn
3848bdd37afaSblymn report_count(1);
3849ce321bb0Sblymn report_return(waddwstr(win, wstr));
3850bdd37afaSblymn }
3851bdd37afaSblymn
3852bdd37afaSblymn
3853bdd37afaSblymn void
cmd_echo_wchar(int nargs,char ** args)3854bdd37afaSblymn cmd_echo_wchar(int nargs, char **args)
3855bdd37afaSblymn {
3856b1b4392bSrillig ARGC(1);
3857b527eb0dSrillig ARG_CCHAR_STRING(ch);
3858ce321bb0Sblymn
3859bdd37afaSblymn report_count(1);
3860ce321bb0Sblymn report_return(echo_wchar(ch));
3861bdd37afaSblymn }
3862bdd37afaSblymn
3863bdd37afaSblymn
3864bdd37afaSblymn void
cmd_wecho_wchar(int nargs,char ** args)3865bdd37afaSblymn cmd_wecho_wchar(int nargs, char **args)
3866bdd37afaSblymn {
3867b1b4392bSrillig ARGC(2);
3868b527eb0dSrillig ARG_WINDOW(win);
3869b527eb0dSrillig ARG_CCHAR_STRING(ch);
3870ce321bb0Sblymn
3871bdd37afaSblymn report_count(1);
3872ce321bb0Sblymn report_return(wecho_wchar(win, ch));
3873bdd37afaSblymn }
3874bdd37afaSblymn
3875bdd37afaSblymn
3876bdd37afaSblymn void
cmd_pecho_wchar(int nargs,char ** args)3877bdd37afaSblymn cmd_pecho_wchar(int nargs, char **args)
3878bdd37afaSblymn {
3879b1b4392bSrillig ARGC(2);
3880b527eb0dSrillig ARG_WINDOW(pad);
3881b527eb0dSrillig ARG_CCHAR_STRING(wch);
3882ce321bb0Sblymn
3883bdd37afaSblymn report_count(1);
3884ce321bb0Sblymn report_return(pecho_wchar(pad, wch));
3885bdd37afaSblymn }
3886bdd37afaSblymn
3887bdd37afaSblymn
3888bdd37afaSblymn /* insert */
3889bdd37afaSblymn void
cmd_ins_wch(int nargs,char ** args)3890bdd37afaSblymn cmd_ins_wch(int nargs, char **args)
3891bdd37afaSblymn {
3892b1b4392bSrillig ARGC(1);
3893b527eb0dSrillig ARG_CCHAR_STRING(wch);
3894ce321bb0Sblymn
3895bdd37afaSblymn report_count(1);
3896ce321bb0Sblymn report_return(ins_wch(wch));
3897bdd37afaSblymn }
3898bdd37afaSblymn
3899bdd37afaSblymn
3900bdd37afaSblymn void
cmd_wins_wch(int nargs,char ** args)3901bdd37afaSblymn cmd_wins_wch(int nargs, char **args)
3902bdd37afaSblymn {
3903b1b4392bSrillig ARGC(2);
3904b527eb0dSrillig ARG_WINDOW(win);
3905b527eb0dSrillig ARG_CCHAR_STRING(wch);
3906ce321bb0Sblymn
3907bdd37afaSblymn report_count(1);
3908ce321bb0Sblymn report_return(wins_wch(win, wch));
3909bdd37afaSblymn }
3910bdd37afaSblymn
3911bdd37afaSblymn
3912bdd37afaSblymn void
cmd_mvins_wch(int nargs,char ** args)3913bdd37afaSblymn cmd_mvins_wch(int nargs, char **args)
3914bdd37afaSblymn {
3915b1b4392bSrillig ARGC(3);
3916b527eb0dSrillig ARG_INT(y);
3917b527eb0dSrillig ARG_INT(x);
3918b527eb0dSrillig ARG_CCHAR_STRING(wch);
3919ce321bb0Sblymn
3920bdd37afaSblymn report_count(1);
3921ce321bb0Sblymn report_return(mvins_wch(y, x, wch));
3922bdd37afaSblymn }
3923bdd37afaSblymn
3924bdd37afaSblymn
3925bdd37afaSblymn void
cmd_mvwins_wch(int nargs,char ** args)3926bdd37afaSblymn cmd_mvwins_wch(int nargs, char **args)
3927bdd37afaSblymn {
3928b1b4392bSrillig ARGC(4);
3929b527eb0dSrillig ARG_WINDOW(win);
3930b527eb0dSrillig ARG_INT(y);
3931b527eb0dSrillig ARG_INT(x);
3932b527eb0dSrillig ARG_CCHAR_STRING(wch);
3933ce321bb0Sblymn
3934bdd37afaSblymn report_count(1);
3935ce321bb0Sblymn report_return(mvwins_wch(win, y, x, wch));
3936bdd37afaSblymn }
3937bdd37afaSblymn
3938bdd37afaSblymn
3939bdd37afaSblymn void
cmd_ins_nwstr(int nargs,char ** args)3940bdd37afaSblymn cmd_ins_nwstr(int nargs, char **args)
3941bdd37afaSblymn {
3942b1b4392bSrillig ARGC(2);
3943b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3944b527eb0dSrillig ARG_INT(n);
3945bdd37afaSblymn
3946bdd37afaSblymn report_count(1);
3947ce321bb0Sblymn report_return(ins_nwstr(wstr, n));
3948bdd37afaSblymn }
3949bdd37afaSblymn
3950bdd37afaSblymn
3951bdd37afaSblymn void
cmd_ins_wstr(int nargs,char ** args)3952bdd37afaSblymn cmd_ins_wstr(int nargs, char **args)
3953bdd37afaSblymn {
3954b1b4392bSrillig ARGC(1);
3955b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3956ce321bb0Sblymn
3957bdd37afaSblymn report_count(1);
3958ce321bb0Sblymn report_return(ins_wstr(wstr));
3959bdd37afaSblymn }
3960bdd37afaSblymn
3961bdd37afaSblymn
3962bdd37afaSblymn void
cmd_mvins_nwstr(int nargs,char ** args)3963bdd37afaSblymn cmd_mvins_nwstr(int nargs, char **args)
3964bdd37afaSblymn {
3965b1b4392bSrillig ARGC(4);
3966b527eb0dSrillig ARG_INT(y);
3967b527eb0dSrillig ARG_INT(x);
3968b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3969b527eb0dSrillig ARG_INT(n);
3970ce321bb0Sblymn
3971bdd37afaSblymn report_count(1);
3972ce321bb0Sblymn report_return(mvins_nwstr(y, x, wstr, n));
3973bdd37afaSblymn }
3974bdd37afaSblymn
3975bdd37afaSblymn
3976bdd37afaSblymn void
cmd_mvins_wstr(int nargs,char ** args)3977bdd37afaSblymn cmd_mvins_wstr(int nargs, char **args)
3978bdd37afaSblymn {
3979b1b4392bSrillig ARGC(3);
3980b527eb0dSrillig ARG_INT(y);
3981b527eb0dSrillig ARG_INT(x);
3982b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3983ce321bb0Sblymn
3984bdd37afaSblymn report_count(1);
3985ce321bb0Sblymn report_return(mvins_wstr(y, x, wstr));
3986bdd37afaSblymn }
3987bdd37afaSblymn
3988bdd37afaSblymn
3989bdd37afaSblymn void
cmd_mvwins_nwstr(int nargs,char ** args)3990bdd37afaSblymn cmd_mvwins_nwstr(int nargs, char **args)
3991bdd37afaSblymn {
3992b1b4392bSrillig ARGC(5);
3993b527eb0dSrillig ARG_WINDOW(win);
3994b527eb0dSrillig ARG_INT(y);
3995b527eb0dSrillig ARG_INT(x);
3996b527eb0dSrillig ARG_WCHAR_STRING(wstr);
3997b527eb0dSrillig ARG_INT(n);
3998ce321bb0Sblymn
3999bdd37afaSblymn report_count(1);
4000ce321bb0Sblymn report_return(mvwins_nwstr(win, y, x, wstr, n));
4001bdd37afaSblymn }
4002bdd37afaSblymn
4003bdd37afaSblymn
4004bdd37afaSblymn void
cmd_mvwins_wstr(int nargs,char ** args)4005bdd37afaSblymn cmd_mvwins_wstr(int nargs, char **args)
4006bdd37afaSblymn {
4007b1b4392bSrillig ARGC(4);
4008b527eb0dSrillig ARG_WINDOW(win);
4009b527eb0dSrillig ARG_INT(y);
4010b527eb0dSrillig ARG_INT(x);
4011b527eb0dSrillig ARG_WCHAR_STRING(wstr);
4012ce321bb0Sblymn
4013bdd37afaSblymn report_count(1);
4014ce321bb0Sblymn report_return(mvwins_wstr(win, y, x, wstr));
4015bdd37afaSblymn }
4016bdd37afaSblymn
4017bdd37afaSblymn
4018bdd37afaSblymn void
cmd_wins_nwstr(int nargs,char ** args)4019bdd37afaSblymn cmd_wins_nwstr(int nargs, char **args)
4020bdd37afaSblymn {
4021b1b4392bSrillig ARGC(3);
4022b527eb0dSrillig ARG_WINDOW(win);
4023b527eb0dSrillig ARG_WCHAR_STRING(wstr);
4024b527eb0dSrillig ARG_INT(n);
4025ce321bb0Sblymn
4026bdd37afaSblymn report_count(1);
4027ce321bb0Sblymn report_return(wins_nwstr(win, wstr, n));
4028bdd37afaSblymn }
4029bdd37afaSblymn
4030bdd37afaSblymn
4031bdd37afaSblymn void
cmd_wins_wstr(int nargs,char ** args)4032bdd37afaSblymn cmd_wins_wstr(int nargs, char **args)
4033bdd37afaSblymn {
4034b1b4392bSrillig ARGC(2);
4035b527eb0dSrillig ARG_WINDOW(win);
4036b527eb0dSrillig ARG_WCHAR_STRING(wstr);
4037ce321bb0Sblymn
4038bdd37afaSblymn report_count(1);
4039ce321bb0Sblymn report_return(wins_wstr(win, wstr));
4040bdd37afaSblymn }
4041bdd37afaSblymn
4042bdd37afaSblymn
4043bdd37afaSblymn /* input */
4044bdd37afaSblymn void
cmd_get_wch(int nargs,char ** args)4045bdd37afaSblymn cmd_get_wch(int nargs, char **args)
4046bdd37afaSblymn {
4047ce321bb0Sblymn wchar_t ch;
4048b1b4392bSrillig ARGC(0);
4049bdd37afaSblymn
4050ce321bb0Sblymn report_count(2);
4051ce321bb0Sblymn report_return(get_wch(&ch));
4052ce321bb0Sblymn report_wchar(ch);
4053bdd37afaSblymn }
4054bdd37afaSblymn
4055bdd37afaSblymn
4056bdd37afaSblymn void
cmd_unget_wch(int nargs,char ** args)4057bdd37afaSblymn cmd_unget_wch(int nargs, char **args)
4058bdd37afaSblymn {
4059b1b4392bSrillig ARGC(1);
4060b527eb0dSrillig ARG_WCHAR(wch);
4061ce321bb0Sblymn
4062bdd37afaSblymn report_count(1);
406325ddeb49Srillig report_return(unget_wch(wch));
4064bdd37afaSblymn }
4065bdd37afaSblymn
4066bdd37afaSblymn
4067bdd37afaSblymn void
cmd_mvget_wch(int nargs,char ** args)4068bdd37afaSblymn cmd_mvget_wch(int nargs, char **args)
4069bdd37afaSblymn {
4070ce321bb0Sblymn wchar_t ch;
4071bdd37afaSblymn
40721fe7fa71Srillig ARGC(2);
4073b527eb0dSrillig ARG_INT(y);
4074b527eb0dSrillig ARG_INT(x);
4075ce321bb0Sblymn
4076ce321bb0Sblymn report_count(2);
4077ce321bb0Sblymn report_return(mvget_wch(y, x, &ch));
4078ce321bb0Sblymn report_wchar(ch);
4079bdd37afaSblymn }
4080bdd37afaSblymn
4081bdd37afaSblymn
4082bdd37afaSblymn void
cmd_mvwget_wch(int nargs,char ** args)4083bdd37afaSblymn cmd_mvwget_wch(int nargs, char **args)
4084bdd37afaSblymn {
4085ce321bb0Sblymn wchar_t ch;
4086ce321bb0Sblymn
40877868dc4bSrillig ARGC(3);
4088b527eb0dSrillig ARG_WINDOW(win);
4089b527eb0dSrillig ARG_INT(y);
4090b527eb0dSrillig ARG_INT(x);
4091ce321bb0Sblymn
4092ce321bb0Sblymn report_count(2);
4093ce321bb0Sblymn report_return(mvwget_wch(win, y, x, &ch));
4094ce321bb0Sblymn report_wchar(ch);
4095bdd37afaSblymn }
4096bdd37afaSblymn
4097bdd37afaSblymn
4098bdd37afaSblymn void
cmd_wget_wch(int nargs,char ** args)4099bdd37afaSblymn cmd_wget_wch(int nargs, char **args)
4100bdd37afaSblymn {
4101ce321bb0Sblymn wchar_t ch;
4102ce321bb0Sblymn
4103b1b4392bSrillig ARGC(1);
4104b527eb0dSrillig ARG_WINDOW(win);
4105ce321bb0Sblymn
4106ce321bb0Sblymn report_count(2);
4107ce321bb0Sblymn report_return(wget_wch(win, &ch));
4108ce321bb0Sblymn report_wchar(ch);
4109bdd37afaSblymn }
4110bdd37afaSblymn
4111bdd37afaSblymn
4112bdd37afaSblymn void
cmd_getn_wstr(int nargs,char ** args)4113bdd37afaSblymn cmd_getn_wstr(int nargs, char **args)
4114bdd37afaSblymn {
4115ce321bb0Sblymn wchar_t wstr[256];
4116ce321bb0Sblymn
4117b1b4392bSrillig ARGC(1);
4118b527eb0dSrillig ARG_INT(n);
4119ce321bb0Sblymn
4120ce321bb0Sblymn report_count(2);
4121ce321bb0Sblymn report_return(getn_wstr(wstr, n));
4122ce321bb0Sblymn report_wstr(wstr);
4123bdd37afaSblymn }
4124bdd37afaSblymn
4125bdd37afaSblymn
4126bdd37afaSblymn void
cmd_get_wstr(int nargs,char ** args)4127bdd37afaSblymn cmd_get_wstr(int nargs, char **args)
4128bdd37afaSblymn {
4129ce321bb0Sblymn wchar_t wstr[256];
4130ce321bb0Sblymn
4131b1b4392bSrillig ARGC(0);
4132bdd37afaSblymn
4133ce321bb0Sblymn report_count(2);
4134ce321bb0Sblymn report_return(get_wstr(wstr));
4135ce321bb0Sblymn report_wstr(wstr);
4136bdd37afaSblymn }
4137bdd37afaSblymn
4138bdd37afaSblymn void
cmd_mvgetn_wstr(int nargs,char ** args)4139bdd37afaSblymn cmd_mvgetn_wstr(int nargs, char **args)
4140bdd37afaSblymn {
4141ce321bb0Sblymn wchar_t wstr[256];
4142ce321bb0Sblymn
4143b1b4392bSrillig ARGC(3);
4144b527eb0dSrillig ARG_INT(y);
4145b527eb0dSrillig ARG_INT(x);
4146b527eb0dSrillig ARG_INT(n);
4147bdd37afaSblymn
4148ce321bb0Sblymn report_count(2);
4149ce321bb0Sblymn report_return(mvgetn_wstr(y, x, wstr, n));
4150ce321bb0Sblymn report_wstr(wstr);
4151ce321bb0Sblymn }
4152bdd37afaSblymn
4153bdd37afaSblymn void
cmd_mvget_wstr(int nargs,char ** args)4154bdd37afaSblymn cmd_mvget_wstr(int nargs, char **args)
4155bdd37afaSblymn {
4156ce321bb0Sblymn wchar_t wstr[256];
4157ce321bb0Sblymn
4158b1b4392bSrillig ARGC(2);
4159b527eb0dSrillig ARG_INT(y);
4160b527eb0dSrillig ARG_INT(x);
4161ce321bb0Sblymn
4162ce321bb0Sblymn report_count(2);
4163ce321bb0Sblymn report_return(mvget_wstr(y, x, wstr));
4164ce321bb0Sblymn report_wstr(wstr);
4165bdd37afaSblymn }
4166bdd37afaSblymn
4167bdd37afaSblymn
4168bdd37afaSblymn void
cmd_mvwgetn_wstr(int nargs,char ** args)4169bdd37afaSblymn cmd_mvwgetn_wstr(int nargs, char **args)
4170bdd37afaSblymn {
4171ce321bb0Sblymn wchar_t wstr[256];
4172ce321bb0Sblymn
4173b1b4392bSrillig ARGC(4);
4174b527eb0dSrillig ARG_WINDOW(win);
4175b527eb0dSrillig ARG_INT(y);
4176b527eb0dSrillig ARG_INT(x);
4177b527eb0dSrillig ARG_INT(n);
4178ce321bb0Sblymn
4179ce321bb0Sblymn report_count(2);
4180ce321bb0Sblymn report_return(mvwgetn_wstr(win, y, x, wstr, n));
4181ce321bb0Sblymn report_wstr(wstr);
4182bdd37afaSblymn }
4183bdd37afaSblymn
4184bdd37afaSblymn
4185bdd37afaSblymn void
cmd_mvwget_wstr(int nargs,char ** args)4186bdd37afaSblymn cmd_mvwget_wstr(int nargs, char **args)
4187bdd37afaSblymn {
4188ce321bb0Sblymn wchar_t wstr[256];
4189ce321bb0Sblymn
4190b1b4392bSrillig ARGC(3);
4191b527eb0dSrillig ARG_WINDOW(win);
4192b527eb0dSrillig ARG_INT(y);
4193b527eb0dSrillig ARG_INT(x);
4194ce321bb0Sblymn
4195ce321bb0Sblymn report_count(2);
4196ce321bb0Sblymn report_return(mvwget_wstr(win, y, x, wstr));
4197ce321bb0Sblymn report_wstr(wstr);
4198bdd37afaSblymn }
4199bdd37afaSblymn
4200bdd37afaSblymn
4201bdd37afaSblymn void
cmd_wgetn_wstr(int nargs,char ** args)4202bdd37afaSblymn cmd_wgetn_wstr(int nargs, char **args)
4203bdd37afaSblymn {
4204ce321bb0Sblymn wchar_t wstr[256];
4205ce321bb0Sblymn
4206b1b4392bSrillig ARGC(2);
4207b527eb0dSrillig ARG_WINDOW(win);
4208b527eb0dSrillig ARG_INT(n);
4209ce321bb0Sblymn
4210ce321bb0Sblymn report_count(2);
4211ce321bb0Sblymn report_return(wgetn_wstr(win, wstr, n));
4212ce321bb0Sblymn report_wstr(wstr);
4213bdd37afaSblymn }
4214bdd37afaSblymn
4215bdd37afaSblymn
4216bdd37afaSblymn void
cmd_wget_wstr(int nargs,char ** args)4217bdd37afaSblymn cmd_wget_wstr(int nargs, char **args)
4218bdd37afaSblymn {
4219ce321bb0Sblymn wchar_t wstr[256];
4220ce321bb0Sblymn
4221b1b4392bSrillig ARGC(1);
4222b527eb0dSrillig ARG_WINDOW(win);
4223ce321bb0Sblymn
4224ce321bb0Sblymn report_count(2);
4225ce321bb0Sblymn report_return(wget_wstr(win, wstr));
4226ce321bb0Sblymn report_wstr(wstr);
4227bdd37afaSblymn }
4228bdd37afaSblymn
4229bdd37afaSblymn
4230bdd37afaSblymn void
cmd_in_wch(int nargs,char ** args)4231bdd37afaSblymn cmd_in_wch(int nargs, char **args)
4232bdd37afaSblymn {
4233ce321bb0Sblymn cchar_t wcval;
4234b1b4392bSrillig ARGC(0);
4235bdd37afaSblymn
4236ce321bb0Sblymn report_count(2);
4237ce321bb0Sblymn report_return(in_wch(&wcval));
4238ce321bb0Sblymn report_cchar(wcval);
4239bdd37afaSblymn }
4240bdd37afaSblymn
4241bdd37afaSblymn
4242bdd37afaSblymn void
cmd_mvin_wch(int nargs,char ** args)4243bdd37afaSblymn cmd_mvin_wch(int nargs, char **args)
4244bdd37afaSblymn {
4245ce321bb0Sblymn cchar_t wcval;
4246bdd37afaSblymn
42471fe7fa71Srillig ARGC(2);
4248b527eb0dSrillig ARG_INT(y);
4249b527eb0dSrillig ARG_INT(x);
4250ce321bb0Sblymn
4251ce321bb0Sblymn report_count(2);
4252ce321bb0Sblymn report_return(mvin_wch(y, x, &wcval));
4253ce321bb0Sblymn report_cchar(wcval);
4254bdd37afaSblymn }
4255bdd37afaSblymn
4256bdd37afaSblymn
4257bdd37afaSblymn void
cmd_mvwin_wch(int nargs,char ** args)4258bdd37afaSblymn cmd_mvwin_wch(int nargs, char **args)
4259bdd37afaSblymn {
4260ce321bb0Sblymn cchar_t wcval;
4261bdd37afaSblymn
42621fe7fa71Srillig ARGC(3);
4263b527eb0dSrillig ARG_WINDOW(win);
4264b527eb0dSrillig ARG_INT(y);
4265b527eb0dSrillig ARG_INT(x);
4266ce321bb0Sblymn
4267ce321bb0Sblymn report_count(2);
4268ce321bb0Sblymn report_return(mvwin_wch(win, y, x, &wcval));
4269ce321bb0Sblymn report_cchar(wcval);
4270bdd37afaSblymn }
4271bdd37afaSblymn
4272bdd37afaSblymn
4273bdd37afaSblymn void
cmd_win_wch(int nargs,char ** args)4274bdd37afaSblymn cmd_win_wch(int nargs, char **args)
4275bdd37afaSblymn {
4276ce321bb0Sblymn cchar_t wcval;
42771fe7fa71Srillig
4278b1b4392bSrillig ARGC(1);
4279b527eb0dSrillig ARG_WINDOW(win);
4280bdd37afaSblymn
4281ce321bb0Sblymn report_count(2);
4282ce321bb0Sblymn report_return(win_wch(win, &wcval));
4283ce321bb0Sblymn report_cchar(wcval);
4284ce321bb0Sblymn }
4285bdd37afaSblymn
4286bdd37afaSblymn
4287bdd37afaSblymn void
cmd_in_wchnstr(int nargs,char ** args)4288bdd37afaSblymn cmd_in_wchnstr(int nargs, char **args)
4289bdd37afaSblymn {
4290b1b4392bSrillig ARGC(1);
4291b527eb0dSrillig ARG_IGNORE();
4292bdd37afaSblymn
4293bdd37afaSblymn report_count(1);
4294bdd37afaSblymn report_error("UNSUPPORTED");
4295bdd37afaSblymn }
4296bdd37afaSblymn
4297bdd37afaSblymn
4298bdd37afaSblymn void
cmd_in_wchstr(int nargs,char ** args)4299bdd37afaSblymn cmd_in_wchstr(int nargs, char **args)
4300bdd37afaSblymn {
4301b1b4392bSrillig ARGC(1);
4302b527eb0dSrillig ARG_IGNORE();
4303bdd37afaSblymn
4304bdd37afaSblymn report_count(1);
4305bdd37afaSblymn report_error("UNSUPPORTED");
4306bdd37afaSblymn }
4307bdd37afaSblymn
4308bdd37afaSblymn
4309bdd37afaSblymn void
cmd_mvin_wchnstr(int nargs,char ** args)4310bdd37afaSblymn cmd_mvin_wchnstr(int nargs, char **args)
4311bdd37afaSblymn {
4312b1b4392bSrillig ARGC(1);
4313b527eb0dSrillig ARG_IGNORE();
4314bdd37afaSblymn
4315bdd37afaSblymn report_count(1);
4316bdd37afaSblymn report_error("UNSUPPORTED");
4317bdd37afaSblymn }
4318bdd37afaSblymn
4319bdd37afaSblymn
4320bdd37afaSblymn void
cmd_mvin_wchstr(int nargs,char ** args)4321bdd37afaSblymn cmd_mvin_wchstr(int nargs, char **args)
4322bdd37afaSblymn {
4323b1b4392bSrillig ARGC(1);
4324b527eb0dSrillig ARG_IGNORE();
4325bdd37afaSblymn
4326bdd37afaSblymn report_count(1);
4327bdd37afaSblymn report_error("UNSUPPORTED");
4328bdd37afaSblymn }
4329bdd37afaSblymn
4330bdd37afaSblymn
4331bdd37afaSblymn void
cmd_mvwin_wchnstr(int nargs,char ** args)4332bdd37afaSblymn cmd_mvwin_wchnstr(int nargs, char **args)
4333bdd37afaSblymn {
4334b1b4392bSrillig ARGC(1);
4335b527eb0dSrillig ARG_IGNORE();
4336bdd37afaSblymn
4337bdd37afaSblymn report_count(1);
4338bdd37afaSblymn report_error("UNSUPPORTED");
4339bdd37afaSblymn }
4340bdd37afaSblymn
4341bdd37afaSblymn
4342bdd37afaSblymn void
cmd_mvwin_wchstr(int nargs,char ** args)4343bdd37afaSblymn cmd_mvwin_wchstr(int nargs, char **args)
4344bdd37afaSblymn {
4345b1b4392bSrillig ARGC(1);
4346b527eb0dSrillig ARG_IGNORE();
4347bdd37afaSblymn
4348bdd37afaSblymn report_count(1);
4349bdd37afaSblymn report_error("UNSUPPORTED");
4350bdd37afaSblymn }
4351bdd37afaSblymn
4352bdd37afaSblymn
4353bdd37afaSblymn void
cmd_win_wchnstr(int nargs,char ** args)4354bdd37afaSblymn cmd_win_wchnstr(int nargs, char **args)
4355bdd37afaSblymn {
4356b1b4392bSrillig ARGC(1);
4357b527eb0dSrillig ARG_IGNORE();
4358bdd37afaSblymn
4359bdd37afaSblymn report_count(1);
4360bdd37afaSblymn report_error("UNSUPPORTED");
4361bdd37afaSblymn }
4362bdd37afaSblymn
4363bdd37afaSblymn
4364bdd37afaSblymn void
cmd_win_wchstr(int nargs,char ** args)4365bdd37afaSblymn cmd_win_wchstr(int nargs, char **args)
4366bdd37afaSblymn {
4367b1b4392bSrillig ARGC(1);
4368b527eb0dSrillig ARG_IGNORE();
4369bdd37afaSblymn
4370bdd37afaSblymn report_count(1);
4371bdd37afaSblymn report_error("UNSUPPORTED");
4372bdd37afaSblymn }
4373bdd37afaSblymn
4374bdd37afaSblymn
4375bdd37afaSblymn void
cmd_innwstr(int nargs,char ** args)4376bdd37afaSblymn cmd_innwstr(int nargs, char **args)
4377bdd37afaSblymn {
4378ce321bb0Sblymn wchar_t wstr[256];
4379ce321bb0Sblymn
4380b1b4392bSrillig ARGC(1);
4381b527eb0dSrillig ARG_INT(n);
4382ce321bb0Sblymn
4383ce321bb0Sblymn report_count(2);
4384ce321bb0Sblymn report_int(innwstr(wstr, n));
4385ce321bb0Sblymn report_wstr(wstr);
4386bdd37afaSblymn }
4387bdd37afaSblymn
4388bdd37afaSblymn
4389bdd37afaSblymn void
cmd_inwstr(int nargs,char ** args)4390bdd37afaSblymn cmd_inwstr(int nargs, char **args)
4391bdd37afaSblymn {
4392ce321bb0Sblymn wchar_t wstr[256];
4393b1b4392bSrillig ARGC(0);
4394bdd37afaSblymn
4395ce321bb0Sblymn report_count(2);
4396ce321bb0Sblymn report_return(inwstr(wstr));
4397ce321bb0Sblymn report_wstr(wstr);
4398bdd37afaSblymn }
4399bdd37afaSblymn
4400bdd37afaSblymn
4401bdd37afaSblymn void
cmd_mvinnwstr(int nargs,char ** args)4402bdd37afaSblymn cmd_mvinnwstr(int nargs, char **args)
4403bdd37afaSblymn {
4404ce321bb0Sblymn wchar_t wstr[256];
4405ce321bb0Sblymn
4406b1b4392bSrillig ARGC(3);
4407b527eb0dSrillig ARG_INT(y);
4408b527eb0dSrillig ARG_INT(x);
4409b527eb0dSrillig ARG_INT(n);
4410ce321bb0Sblymn
4411ce321bb0Sblymn report_count(2);
4412ce321bb0Sblymn report_int(mvinnwstr(y, x, wstr, n));
4413ce321bb0Sblymn report_wstr(wstr);
4414bdd37afaSblymn }
4415bdd37afaSblymn
4416bdd37afaSblymn
4417bdd37afaSblymn void
cmd_mvinwstr(int nargs,char ** args)4418bdd37afaSblymn cmd_mvinwstr(int nargs, char **args)
4419bdd37afaSblymn {
4420ce321bb0Sblymn wchar_t wstr[256];
4421ce321bb0Sblymn
4422b1b4392bSrillig ARGC(2);
4423b527eb0dSrillig ARG_INT(y);
4424b527eb0dSrillig ARG_INT(x);
4425ce321bb0Sblymn
4426ce321bb0Sblymn report_count(2);
4427ce321bb0Sblymn report_return(mvinwstr(y, x, wstr));
4428ce321bb0Sblymn report_wstr(wstr);
4429bdd37afaSblymn }
4430bdd37afaSblymn
4431bdd37afaSblymn
4432bdd37afaSblymn void
cmd_mvwinnwstr(int nargs,char ** args)4433bdd37afaSblymn cmd_mvwinnwstr(int nargs, char **args)
4434bdd37afaSblymn {
4435ce321bb0Sblymn wchar_t wstr[256];
4436ce321bb0Sblymn
4437b1b4392bSrillig ARGC(4);
4438b527eb0dSrillig ARG_WINDOW(win);
4439b527eb0dSrillig ARG_INT(y);
4440b527eb0dSrillig ARG_INT(x);
4441b527eb0dSrillig ARG_INT(n);
4442ce321bb0Sblymn
4443ce321bb0Sblymn report_count(2);
4444ce321bb0Sblymn report_int(mvwinnwstr(win, y, x, wstr, n));
4445ce321bb0Sblymn report_wstr(wstr);
4446bdd37afaSblymn }
4447bdd37afaSblymn
4448bdd37afaSblymn
4449bdd37afaSblymn void
cmd_mvwinwstr(int nargs,char ** args)4450bdd37afaSblymn cmd_mvwinwstr(int nargs, char **args)
4451bdd37afaSblymn {
4452ce321bb0Sblymn wchar_t wstr[256];
4453ce321bb0Sblymn
4454b1b4392bSrillig ARGC(3);
4455b527eb0dSrillig ARG_WINDOW(win);
4456b527eb0dSrillig ARG_INT(y);
4457b527eb0dSrillig ARG_INT(x);
4458ce321bb0Sblymn
4459ce321bb0Sblymn report_count(2);
4460ce321bb0Sblymn report_return(mvwinwstr(win, y, x, wstr));
4461ce321bb0Sblymn report_wstr(wstr);
4462bdd37afaSblymn }
4463bdd37afaSblymn
4464bdd37afaSblymn
4465bdd37afaSblymn void
cmd_winnwstr(int nargs,char ** args)4466bdd37afaSblymn cmd_winnwstr(int nargs, char **args)
4467bdd37afaSblymn {
4468ce321bb0Sblymn wchar_t wstr[256];
4469ce321bb0Sblymn
4470b1b4392bSrillig ARGC(2);
4471b527eb0dSrillig ARG_WINDOW(win);
4472b527eb0dSrillig ARG_INT(n);
4473ce321bb0Sblymn
4474ce321bb0Sblymn report_count(2);
4475ce321bb0Sblymn report_int(winnwstr(win, wstr, n));
4476ce321bb0Sblymn report_wstr(wstr);
4477bdd37afaSblymn }
4478bdd37afaSblymn
4479bdd37afaSblymn
4480bdd37afaSblymn void
cmd_winwstr(int nargs,char ** args)4481bdd37afaSblymn cmd_winwstr(int nargs, char **args)
4482bdd37afaSblymn {
4483ce321bb0Sblymn wchar_t wstr[256];
4484ce321bb0Sblymn
4485b1b4392bSrillig ARGC(1);
4486b527eb0dSrillig ARG_WINDOW(win);
4487ce321bb0Sblymn
4488ce321bb0Sblymn report_count(2);
4489ce321bb0Sblymn report_return(winwstr(win, wstr));
4490ce321bb0Sblymn report_wstr(wstr);
4491bdd37afaSblymn }
4492bdd37afaSblymn
4493bdd37afaSblymn
4494ce321bb0Sblymn /* cchar handling */
4495bdd37afaSblymn void
cmd_setcchar(int nargs,char ** args)4496bdd37afaSblymn cmd_setcchar(int nargs, char **args)
4497bdd37afaSblymn {
4498ce321bb0Sblymn cchar_t wcval;
4499ce321bb0Sblymn
4500b1b4392bSrillig ARGC(4);
4501b527eb0dSrillig ARG_WCHAR_STRING(wch);
4502b527eb0dSrillig ARG_INT(attrs);
4503b527eb0dSrillig ARG_SHORT(color_pair);
4504b527eb0dSrillig ARG_NULL();
4505ce321bb0Sblymn
4506ce321bb0Sblymn report_count(2);
4507ce321bb0Sblymn report_return(setcchar(&wcval, wch, attrs, color_pair, NULL));
4508ce321bb0Sblymn report_cchar(wcval);
4509bdd37afaSblymn }
4510bdd37afaSblymn
4511bdd37afaSblymn
4512bdd37afaSblymn void
cmd_getcchar(int nargs,char ** args)4513bdd37afaSblymn cmd_getcchar(int nargs, char **args)
4514bdd37afaSblymn {
4515ce321bb0Sblymn wchar_t wch[256];
4516ce321bb0Sblymn attr_t attrs;
4517ce321bb0Sblymn short color_pair;
4518ce321bb0Sblymn
4519ce321bb0Sblymn /*
4520ce321bb0Sblymn * XXX - not handling passing of wch as NULL
4521ce321bb0Sblymn */
4522ce321bb0Sblymn
4523b1b4392bSrillig ARGC(2);
4524b527eb0dSrillig ARG_CCHAR_STRING(wcval);
4525b527eb0dSrillig ARG_NULL();
4526ce321bb0Sblymn
4527ce321bb0Sblymn report_count(4);
4528ce321bb0Sblymn report_return(getcchar(wcval, wch, &attrs, &color_pair, NULL));
4529ce321bb0Sblymn report_wstr(wch);
4530ce321bb0Sblymn report_int(attrs);
4531ce321bb0Sblymn report_int(color_pair);
4532bdd37afaSblymn }
4533bdd37afaSblymn
4534bdd37afaSblymn
4535bdd37afaSblymn /* misc */
4536bdd37afaSblymn void
cmd_key_name(int nargs,char ** args)4537bdd37afaSblymn cmd_key_name(int nargs, char **args)
4538bdd37afaSblymn {
4539b1b4392bSrillig ARGC(1);
4540b527eb0dSrillig ARG_WCHAR(w);
4541bdd37afaSblymn
4542bdd37afaSblymn report_count(1);
4543bdd37afaSblymn report_status(key_name(w));
4544bdd37afaSblymn }
4545bdd37afaSblymn
4546bdd37afaSblymn
4547bdd37afaSblymn void
cmd_border_set(int nargs,char ** args)4548bdd37afaSblymn cmd_border_set(int nargs, char **args)
4549bdd37afaSblymn {
4550b1b4392bSrillig ARGC(8);
4551b527eb0dSrillig ARG_CCHAR_STRING(ls);
4552b527eb0dSrillig ARG_CCHAR_STRING(rs);
4553b527eb0dSrillig ARG_CCHAR_STRING(ts);
4554b527eb0dSrillig ARG_CCHAR_STRING(bs);
4555b527eb0dSrillig ARG_CCHAR_STRING(tl);
4556b527eb0dSrillig ARG_CCHAR_STRING(tr);
4557b527eb0dSrillig ARG_CCHAR_STRING(bl);
4558b527eb0dSrillig ARG_CCHAR_STRING(br);
4559ce321bb0Sblymn
4560bdd37afaSblymn report_count(1);
4561ce321bb0Sblymn report_return(border_set(ls, rs, ts, bs, tl, tr, bl, br));
4562bdd37afaSblymn }
4563bdd37afaSblymn
4564bdd37afaSblymn
4565bdd37afaSblymn void
cmd_wborder_set(int nargs,char ** args)4566bdd37afaSblymn cmd_wborder_set(int nargs, char **args)
4567bdd37afaSblymn {
4568b1b4392bSrillig ARGC(9);
4569b527eb0dSrillig ARG_WINDOW(win);
4570b527eb0dSrillig ARG_CCHAR_STRING(ls);
4571b527eb0dSrillig ARG_CCHAR_STRING(rs);
4572b527eb0dSrillig ARG_CCHAR_STRING(ts);
4573b527eb0dSrillig ARG_CCHAR_STRING(bs);
4574b527eb0dSrillig ARG_CCHAR_STRING(tl);
4575b527eb0dSrillig ARG_CCHAR_STRING(tr);
4576b527eb0dSrillig ARG_CCHAR_STRING(bl);
4577b527eb0dSrillig ARG_CCHAR_STRING(br);
4578ce321bb0Sblymn
4579bdd37afaSblymn report_count(1);
4580ce321bb0Sblymn report_return(wborder_set(win, ls, rs, ts, bs, tl, tr, bl, br));
4581bdd37afaSblymn }
4582bdd37afaSblymn
4583bdd37afaSblymn
4584bdd37afaSblymn void
cmd_box_set(int nargs,char ** args)4585bdd37afaSblymn cmd_box_set(int nargs, char **args)
4586bdd37afaSblymn {
4587b1b4392bSrillig ARGC(3);
4588b527eb0dSrillig ARG_WINDOW(win);
4589b527eb0dSrillig ARG_CCHAR_STRING(verch);
4590b527eb0dSrillig ARG_CCHAR_STRING(horch);
4591ce321bb0Sblymn
4592bdd37afaSblymn report_count(1);
4593ce321bb0Sblymn report_return(box_set(win, verch, horch));
4594bdd37afaSblymn }
4595bdd37afaSblymn
4596bdd37afaSblymn
4597bdd37afaSblymn void
cmd_erasewchar(int nargs,char ** args)4598bdd37afaSblymn cmd_erasewchar(int nargs, char **args)
4599bdd37afaSblymn {
4600bdd37afaSblymn wchar_t ch;
4601bdd37afaSblymn
4602b1b4392bSrillig ARGC(0);
4603bdd37afaSblymn
4604bdd37afaSblymn report_count(2);
4605bdd37afaSblymn report_return(erasewchar(&ch));
4606ce321bb0Sblymn report_wchar(ch);
4607bdd37afaSblymn }
4608bdd37afaSblymn
4609bdd37afaSblymn
4610bdd37afaSblymn void
cmd_killwchar(int nargs,char ** args)4611bdd37afaSblymn cmd_killwchar(int nargs, char **args)
4612bdd37afaSblymn {
4613bdd37afaSblymn wchar_t ch;
4614bdd37afaSblymn
4615b1b4392bSrillig ARGC(0);
4616bdd37afaSblymn
4617bdd37afaSblymn report_count(2);
4618ce321bb0Sblymn report_return(killwchar(&ch));
4619ce321bb0Sblymn report_wchar(ch);
4620bdd37afaSblymn }
4621bdd37afaSblymn
4622bdd37afaSblymn
4623bdd37afaSblymn void
cmd_hline_set(int nargs,char ** args)4624bdd37afaSblymn cmd_hline_set(int nargs, char **args)
4625bdd37afaSblymn {
4626b1b4392bSrillig ARGC(2);
4627b527eb0dSrillig ARG_CCHAR_STRING(wch);
4628b527eb0dSrillig ARG_INT(n);
4629bdd37afaSblymn
4630bdd37afaSblymn report_count(1);
4631ce321bb0Sblymn report_return(hline_set(wch, n));
4632bdd37afaSblymn }
4633bdd37afaSblymn
4634bdd37afaSblymn
4635bdd37afaSblymn void
cmd_mvhline_set(int nargs,char ** args)4636bdd37afaSblymn cmd_mvhline_set(int nargs, char **args)
4637bdd37afaSblymn {
4638b1b4392bSrillig ARGC(4);
4639b527eb0dSrillig ARG_INT(y);
4640b527eb0dSrillig ARG_INT(x);
4641b527eb0dSrillig ARG_CCHAR_STRING(wch);
4642b527eb0dSrillig ARG_INT(n);
4643ce321bb0Sblymn
4644bdd37afaSblymn report_count(1);
4645ce321bb0Sblymn report_return(mvhline_set(y, x, wch, n));
4646bdd37afaSblymn }
4647bdd37afaSblymn
4648bdd37afaSblymn
4649bdd37afaSblymn void
cmd_mvvline_set(int nargs,char ** args)4650bdd37afaSblymn cmd_mvvline_set(int nargs, char **args)
4651bdd37afaSblymn {
4652b1b4392bSrillig ARGC(4);
4653b527eb0dSrillig ARG_INT(y);
4654b527eb0dSrillig ARG_INT(x);
4655b527eb0dSrillig ARG_CCHAR_STRING(wch);
4656b527eb0dSrillig ARG_INT(n);
4657ce321bb0Sblymn
4658bdd37afaSblymn report_count(1);
4659ce321bb0Sblymn report_return(mvvline_set(y, x, wch, n));
4660bdd37afaSblymn }
4661bdd37afaSblymn
4662bdd37afaSblymn
4663bdd37afaSblymn void
cmd_mvwhline_set(int nargs,char ** args)4664bdd37afaSblymn cmd_mvwhline_set(int nargs, char **args)
4665bdd37afaSblymn {
4666b1b4392bSrillig ARGC(5);
4667b527eb0dSrillig ARG_WINDOW(win);
4668b527eb0dSrillig ARG_INT(y);
4669b527eb0dSrillig ARG_INT(x);
4670b527eb0dSrillig ARG_CCHAR_STRING(wch);
4671b527eb0dSrillig ARG_INT(n);
4672ce321bb0Sblymn
4673bdd37afaSblymn report_count(1);
4674ce321bb0Sblymn report_return(mvwhline_set(win, y, x, wch, n));
4675bdd37afaSblymn }
4676bdd37afaSblymn
4677bdd37afaSblymn
4678bdd37afaSblymn void
cmd_mvwvline_set(int nargs,char ** args)4679bdd37afaSblymn cmd_mvwvline_set(int nargs, char **args)
4680bdd37afaSblymn {
4681b1b4392bSrillig ARGC(5);
4682b527eb0dSrillig ARG_WINDOW(win);
4683b527eb0dSrillig ARG_INT(y);
4684b527eb0dSrillig ARG_INT(x);
4685b527eb0dSrillig ARG_CCHAR_STRING(wch);
4686b527eb0dSrillig ARG_INT(n);
4687ce321bb0Sblymn
4688bdd37afaSblymn report_count(1);
4689ce321bb0Sblymn report_return(mvwvline_set(win, y, x, wch, n));
4690bdd37afaSblymn }
4691bdd37afaSblymn
4692bdd37afaSblymn
4693bdd37afaSblymn void
cmd_vline_set(int nargs,char ** args)4694bdd37afaSblymn cmd_vline_set(int nargs, char **args)
4695bdd37afaSblymn {
4696b1b4392bSrillig ARGC(2);
4697b527eb0dSrillig ARG_CCHAR_STRING(wch);
4698b527eb0dSrillig ARG_INT(n);
4699bdd37afaSblymn
4700bdd37afaSblymn report_count(1);
4701ce321bb0Sblymn report_return(vline_set(wch, n));
4702bdd37afaSblymn }
4703bdd37afaSblymn
4704bdd37afaSblymn
4705bdd37afaSblymn void
cmd_whline_set(int nargs,char ** args)4706bdd37afaSblymn cmd_whline_set(int nargs, char **args)
4707bdd37afaSblymn {
4708b1b4392bSrillig ARGC(3);
4709b527eb0dSrillig ARG_WINDOW(win);
4710b527eb0dSrillig ARG_CCHAR_STRING(wch);
4711b527eb0dSrillig ARG_INT(n);
4712ce321bb0Sblymn
4713bdd37afaSblymn report_count(1);
4714ce321bb0Sblymn report_return(whline_set(win, wch, n));
4715bdd37afaSblymn }
4716bdd37afaSblymn
4717bdd37afaSblymn
4718bdd37afaSblymn void
cmd_wvline_set(int nargs,char ** args)4719bdd37afaSblymn cmd_wvline_set(int nargs, char **args)
4720bdd37afaSblymn {
4721b1b4392bSrillig ARGC(3);
4722b527eb0dSrillig ARG_WINDOW(win);
4723b527eb0dSrillig ARG_CCHAR_STRING(wch);
4724b527eb0dSrillig ARG_INT(n);
4725ce321bb0Sblymn
4726bdd37afaSblymn report_count(1);
4727ce321bb0Sblymn report_return(wvline_set(win, wch, n));
4728bdd37afaSblymn }
4729bdd37afaSblymn
4730bdd37afaSblymn
4731bdd37afaSblymn void
cmd_bkgrnd(int nargs,char ** args)4732bdd37afaSblymn cmd_bkgrnd(int nargs, char **args)
4733bdd37afaSblymn {
4734b1b4392bSrillig ARGC(1);
4735b527eb0dSrillig ARG_CCHAR_STRING(wch);
4736ce321bb0Sblymn
4737bdd37afaSblymn report_count(1);
4738ce321bb0Sblymn report_return(bkgrnd(wch));
4739bdd37afaSblymn }
4740bdd37afaSblymn
4741bdd37afaSblymn
4742bdd37afaSblymn void
cmd_bkgrndset(int nargs,char ** args)4743bdd37afaSblymn cmd_bkgrndset(int nargs, char **args)
4744bdd37afaSblymn {
4745b1b4392bSrillig ARGC(1);
4746b527eb0dSrillig ARG_CCHAR_STRING(wch);
4747ce321bb0Sblymn
4748bdd37afaSblymn report_count(1);
4749ce321bb0Sblymn bkgrndset(wch);
4750ce321bb0Sblymn report_return(OK);
4751bdd37afaSblymn }
4752bdd37afaSblymn
4753bdd37afaSblymn
4754bdd37afaSblymn void
cmd_getbkgrnd(int nargs,char ** args)4755bdd37afaSblymn cmd_getbkgrnd(int nargs, char **args)
4756bdd37afaSblymn {
4757ce321bb0Sblymn cchar_t wch;
4758b1b4392bSrillig ARGC(0);
4759bdd37afaSblymn
4760ce321bb0Sblymn report_count(2);
4761ce321bb0Sblymn report_return(getbkgrnd(&wch));
4762ce321bb0Sblymn report_cchar(wch);
4763bdd37afaSblymn }
4764bdd37afaSblymn
4765bdd37afaSblymn
4766bdd37afaSblymn void
cmd_wbkgrnd(int nargs,char ** args)4767bdd37afaSblymn cmd_wbkgrnd(int nargs, char **args)
4768bdd37afaSblymn {
4769b1b4392bSrillig ARGC(2);
4770b527eb0dSrillig ARG_WINDOW(win);
4771b527eb0dSrillig ARG_CCHAR_STRING(wch);
4772ce321bb0Sblymn
4773bdd37afaSblymn report_count(1);
4774ce321bb0Sblymn report_return(wbkgrnd(win, wch));
4775bdd37afaSblymn }
4776bdd37afaSblymn
4777bdd37afaSblymn
4778bdd37afaSblymn void
cmd_wbkgrndset(int nargs,char ** args)4779bdd37afaSblymn cmd_wbkgrndset(int nargs, char **args)
4780bdd37afaSblymn {
4781b1b4392bSrillig ARGC(2);
4782b527eb0dSrillig ARG_WINDOW(win);
4783b527eb0dSrillig ARG_CCHAR_STRING(wch);
4784ce321bb0Sblymn
4785ce321bb0Sblymn report_count(1);
4786ce321bb0Sblymn wbkgrndset(win, wch);
4787ce321bb0Sblymn report_return(OK);
4788ce321bb0Sblymn }
4789ce321bb0Sblymn
4790ce321bb0Sblymn
4791ce321bb0Sblymn void
cmd_wgetbkgrnd(int nargs,char ** args)4792ce321bb0Sblymn cmd_wgetbkgrnd(int nargs, char **args)
4793ce321bb0Sblymn {
4794ce321bb0Sblymn cchar_t wch;
4795b1b4392bSrillig ARGC(1);
4796b527eb0dSrillig ARG_WINDOW(win);
4797ce321bb0Sblymn
4798ce321bb0Sblymn report_count(2);
4799ce321bb0Sblymn report_return(wgetbkgrnd(win, &wch));
4800ce321bb0Sblymn report_cchar(wch);
4801ce321bb0Sblymn }
4802ce321bb0Sblymn
4803ce321bb0Sblymn
4804ce321bb0Sblymn void
cmd_immedok(int nargs,char ** args)4805ce321bb0Sblymn cmd_immedok(int nargs, char **args)
4806ce321bb0Sblymn {
4807b1b4392bSrillig ARGC(2);
4808b527eb0dSrillig ARG_WINDOW(win);
4809b527eb0dSrillig ARG_INT(bf);
4810ce321bb0Sblymn
4811ce321bb0Sblymn report_count(1);
4812ce321bb0Sblymn immedok(win, bf);
4813ce321bb0Sblymn report_return(OK);
4814ce321bb0Sblymn }
4815ce321bb0Sblymn
4816ce321bb0Sblymn void
cmd_syncok(int nargs,char ** args)4817ce321bb0Sblymn cmd_syncok(int nargs, char **args)
4818ce321bb0Sblymn {
4819b1b4392bSrillig ARGC(2);
4820b527eb0dSrillig ARG_WINDOW(win);
4821b527eb0dSrillig ARG_INT(bf);
4822ce321bb0Sblymn
4823ce321bb0Sblymn report_count(1);
4824ce321bb0Sblymn report_return(syncok(win, bf));
4825ce321bb0Sblymn }
4826ce321bb0Sblymn
4827ce321bb0Sblymn void
cmd_wcursyncup(int nargs,char ** args)4828ce321bb0Sblymn cmd_wcursyncup(int nargs, char **args)
4829ce321bb0Sblymn {
4830b1b4392bSrillig ARGC(1);
4831b527eb0dSrillig ARG_WINDOW(win);
4832ce321bb0Sblymn
4833ce321bb0Sblymn report_count(1);
4834ce321bb0Sblymn wcursyncup(win);
4835ce321bb0Sblymn report_return(OK);
4836ce321bb0Sblymn }
4837ce321bb0Sblymn
4838ce321bb0Sblymn void
cmd_wsyncup(int nargs,char ** args)4839ce321bb0Sblymn cmd_wsyncup(int nargs, char **args)
4840ce321bb0Sblymn {
4841b1b4392bSrillig ARGC(1);
4842b527eb0dSrillig ARG_WINDOW(win);
4843ce321bb0Sblymn
4844ce321bb0Sblymn report_count(1);
4845ce321bb0Sblymn wsyncup(win);
4846ce321bb0Sblymn report_return(OK);
4847ce321bb0Sblymn }
4848ce321bb0Sblymn
4849ce321bb0Sblymn void
cmd_wsyncdown(int nargs,char ** args)4850ce321bb0Sblymn cmd_wsyncdown(int nargs, char **args)
4851ce321bb0Sblymn {
4852b1b4392bSrillig ARGC(1);
4853b527eb0dSrillig ARG_WINDOW(win);
4854ce321bb0Sblymn
4855ce321bb0Sblymn report_count(1);
4856ce321bb0Sblymn wsyncdown(win);
4857ce321bb0Sblymn report_return(OK);
4858ce321bb0Sblymn }
4859ce321bb0Sblymn
4860ce321bb0Sblymn
4861ce321bb0Sblymn /* Soft label key routines */
4862ce321bb0Sblymn void
cmd_slk_attroff(int nargs,char ** args)4863ce321bb0Sblymn cmd_slk_attroff(int nargs, char **args)
4864ce321bb0Sblymn {
4865b1b4392bSrillig ARGC(1);
4866b527eb0dSrillig ARG_CHTYPE(ch);
4867ce321bb0Sblymn
4868ce321bb0Sblymn report_count(1);
48695326ff7aSrillig report_return(slk_attroff(ch));
4870ce321bb0Sblymn }
4871ce321bb0Sblymn
4872ce321bb0Sblymn void
cmd_slk_attr_off(int nargs,char ** args)4873ce321bb0Sblymn cmd_slk_attr_off(int nargs, char **args)
4874ce321bb0Sblymn {
4875b1b4392bSrillig ARGC(1);
4876b527eb0dSrillig ARG_INT(attrs);
4877ce321bb0Sblymn
4878ce321bb0Sblymn report_count(1);
4879ce321bb0Sblymn report_return(slk_attr_off(attrs, NULL));
4880ce321bb0Sblymn }
4881ce321bb0Sblymn
4882ce321bb0Sblymn void
cmd_slk_attron(int nargs,char ** args)4883ce321bb0Sblymn cmd_slk_attron(int nargs, char **args)
4884ce321bb0Sblymn {
4885b1b4392bSrillig ARGC(1);
4886b527eb0dSrillig ARG_CHTYPE(ch);
4887ce321bb0Sblymn
4888ce321bb0Sblymn report_count(1);
48895326ff7aSrillig report_return(slk_attron(ch));
4890ce321bb0Sblymn }
4891ce321bb0Sblymn
4892ce321bb0Sblymn void
cmd_slk_attr_on(int nargs,char ** args)4893ce321bb0Sblymn cmd_slk_attr_on(int nargs, char **args)
4894ce321bb0Sblymn {
4895b1b4392bSrillig ARGC(1);
4896b527eb0dSrillig ARG_INT(attrs);
4897ce321bb0Sblymn
4898ce321bb0Sblymn report_count(1);
4899ce321bb0Sblymn report_return(slk_attr_on(attrs, NULL));
4900ce321bb0Sblymn }
4901ce321bb0Sblymn
4902ce321bb0Sblymn void
cmd_slk_attrset(int nargs,char ** args)4903ce321bb0Sblymn cmd_slk_attrset(int nargs, char **args)
4904ce321bb0Sblymn {
4905b1b4392bSrillig ARGC(1);
4906b527eb0dSrillig ARG_CHTYPE(ch);
4907ce321bb0Sblymn
4908ce321bb0Sblymn report_count(1);
49095326ff7aSrillig report_return(slk_attrset(ch));
4910ce321bb0Sblymn }
4911ce321bb0Sblymn
4912ce321bb0Sblymn void
cmd_slk_attr_set(int nargs,char ** args)4913ce321bb0Sblymn cmd_slk_attr_set(int nargs, char **args)
4914ce321bb0Sblymn {
4915b1b4392bSrillig ARGC(2);
4916b527eb0dSrillig ARG_INT(attrs);
4917b527eb0dSrillig ARG_SHORT(color_pair_number);
4918ce321bb0Sblymn
4919ce321bb0Sblymn report_count(1);
4920ce321bb0Sblymn report_return(slk_attr_set(attrs, color_pair_number, NULL));
4921ce321bb0Sblymn }
4922ce321bb0Sblymn
4923ce321bb0Sblymn void
cmd_slk_clear(int nargs,char ** args)4924ce321bb0Sblymn cmd_slk_clear(int nargs, char **args)
4925ce321bb0Sblymn {
4926b1b4392bSrillig ARGC(0);
4927ce321bb0Sblymn
4928ce321bb0Sblymn report_count(1);
4929ce321bb0Sblymn report_return(slk_clear());
4930ce321bb0Sblymn }
4931ce321bb0Sblymn
4932ce321bb0Sblymn void
cmd_slk_color(int nargs,char ** args)4933ce321bb0Sblymn cmd_slk_color(int nargs, char **args)
4934ce321bb0Sblymn {
4935b1b4392bSrillig ARGC(1);
4936b527eb0dSrillig ARG_SHORT(color_pair_number);
4937ce321bb0Sblymn
4938ce321bb0Sblymn report_count(1);
4939ce321bb0Sblymn report_return(slk_color(color_pair_number));
4940ce321bb0Sblymn }
4941ce321bb0Sblymn
4942ce321bb0Sblymn void
cmd_slk_label(int nargs,char ** args)4943ce321bb0Sblymn cmd_slk_label(int nargs, char **args)
4944ce321bb0Sblymn {
4945ce321bb0Sblymn char *label;
4946ce321bb0Sblymn
4947b1b4392bSrillig ARGC(1);
4948b527eb0dSrillig ARG_INT(labnum);
4949ce321bb0Sblymn
4950ce321bb0Sblymn label = slk_label(labnum);
4951ce321bb0Sblymn report_count(1);
4952ce321bb0Sblymn if (label == NULL)
4953ce321bb0Sblymn report_status("NULL");
4954ce321bb0Sblymn else
4955ce321bb0Sblymn report_status(label);
4956ce321bb0Sblymn }
4957ce321bb0Sblymn
4958ce321bb0Sblymn void
cmd_slk_noutrefresh(int nargs,char ** args)4959ce321bb0Sblymn cmd_slk_noutrefresh(int nargs, char **args)
4960ce321bb0Sblymn {
4961b1b4392bSrillig ARGC(0);
4962ce321bb0Sblymn
4963ce321bb0Sblymn report_count(1);
4964ce321bb0Sblymn report_return(slk_noutrefresh());
4965ce321bb0Sblymn }
4966ce321bb0Sblymn
4967ce321bb0Sblymn void
cmd_slk_refresh(int nargs,char ** args)4968ce321bb0Sblymn cmd_slk_refresh(int nargs, char **args)
4969ce321bb0Sblymn {
4970b1b4392bSrillig ARGC(0);
4971ce321bb0Sblymn
4972ce321bb0Sblymn report_count(1);
4973ce321bb0Sblymn report_return(slk_refresh());
4974ce321bb0Sblymn }
4975ce321bb0Sblymn
4976ce321bb0Sblymn void
cmd_slk_restore(int nargs,char ** args)4977ce321bb0Sblymn cmd_slk_restore(int nargs, char **args)
4978ce321bb0Sblymn {
4979b1b4392bSrillig ARGC(0);
4980ce321bb0Sblymn
4981ce321bb0Sblymn report_count(1);
4982ce321bb0Sblymn report_return(slk_restore());
4983ce321bb0Sblymn }
4984ce321bb0Sblymn
4985ce321bb0Sblymn void
cmd_slk_set(int nargs,char ** args)4986ce321bb0Sblymn cmd_slk_set(int nargs, char **args)
4987ce321bb0Sblymn {
4988b1b4392bSrillig ARGC(3);
4989b527eb0dSrillig ARG_INT(labnum);
4990b527eb0dSrillig ARG_STRING(label);
4991b527eb0dSrillig ARG_INT(justify);
4992ce321bb0Sblymn
4993ce321bb0Sblymn report_count(1);
499425ddeb49Srillig report_return(slk_set(labnum, label, justify));
4995ce321bb0Sblymn }
4996ce321bb0Sblymn
4997ce321bb0Sblymn void
cmd_slk_touch(int nargs,char ** args)4998ce321bb0Sblymn cmd_slk_touch(int nargs, char **args)
4999ce321bb0Sblymn {
5000b1b4392bSrillig ARGC(0);
5001ce321bb0Sblymn
5002ce321bb0Sblymn report_count(1);
5003ce321bb0Sblymn report_return(slk_touch());
5004ce321bb0Sblymn }
5005ce321bb0Sblymn
5006ce321bb0Sblymn void
cmd_slk_wset(int nargs,char ** args)5007ce321bb0Sblymn cmd_slk_wset(int nargs, char **args)
5008ce321bb0Sblymn {
5009b1b4392bSrillig ARGC(3);
5010b527eb0dSrillig ARG_INT(labnum);
5011b527eb0dSrillig ARG_WCHAR_STRING(label);
5012b527eb0dSrillig ARG_INT(justify);
5013ce321bb0Sblymn
5014ce321bb0Sblymn report_count(1);
5015ce321bb0Sblymn report_return(slk_wset(labnum, label, justify));
5016ce321bb0Sblymn }
5017ce321bb0Sblymn
5018ce321bb0Sblymn
5019ce321bb0Sblymn void
cmd_slk_init(int nargs,char ** args)5020ce321bb0Sblymn cmd_slk_init(int nargs, char **args)
5021ce321bb0Sblymn {
5022b1b4392bSrillig ARGC(1);
5023b527eb0dSrillig ARG_INT(fmt);
5024ce321bb0Sblymn
5025ce321bb0Sblymn report_count(1);
5026ce321bb0Sblymn report_return(slk_init(fmt));
5027ce321bb0Sblymn }
5028ce321bb0Sblymn
5029ce321bb0Sblymn void
cmd_use_env(int nargs,char ** args)5030ce321bb0Sblymn cmd_use_env(int nargs, char **args)
5031ce321bb0Sblymn {
5032b1b4392bSrillig ARGC(1);
5033b527eb0dSrillig ARG_IGNORE();
5034bdd37afaSblymn
5035bdd37afaSblymn report_count(1);
5036bdd37afaSblymn report_error("UNSUPPORTED");
5037bdd37afaSblymn }
5038bdd37afaSblymn
5039bdd37afaSblymn void
cmd_ripoffline(int nargs,char ** args)5040ce321bb0Sblymn cmd_ripoffline(int nargs, char **args)
5041bdd37afaSblymn {
5042b1b4392bSrillig ARGC(1);
5043b527eb0dSrillig ARG_IGNORE();
5044bdd37afaSblymn
5045bdd37afaSblymn report_count(1);
5046bdd37afaSblymn report_error("UNSUPPORTED");
5047bdd37afaSblymn }
5048ce321bb0Sblymn
5049ce321bb0Sblymn void
cmd_filter(int nargs,char ** args)5050ce321bb0Sblymn cmd_filter(int nargs, char **args)
5051ce321bb0Sblymn {
5052b1b4392bSrillig ARGC(0);
5053ce321bb0Sblymn
5054ce321bb0Sblymn report_count(1);
5055ce321bb0Sblymn filter();
5056ce321bb0Sblymn report_return(OK);
5057ce321bb0Sblymn }
5058