/* linker: cmd.o debug.o tui.o -lcurses */
/* winlnk: cmd.o debug.o tui.o -lpdcurses */
+#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
{
int stop = 0;
- if (!lines) {
- return;
- }
+ assert (lines);
#ifdef __PDCURSES__
statusmsg ("Press 'q' or escape to quit");
if (waitforkey () != KEY_ESC) {
break;
}
- /* fallthrough */
#endif /* __PDCURSES__ */
+ /* fallthrough */
case 'q':
DoExit ();
stop = 1;
/* test: cat tui.c | cmore.exe -v 3 -s 2*/
/* test: (sleep 1; echo -n q) | cmore.exe -c 'ip addr' */
/* test: (sleep 1; echo -ne '\e\e') | cmore.exe -f tui.c */
+/* test: (sleep 1; echo -n :x; sleep 1; echo -n ::) | cmore.exe -f tui.c */
/* test: (sleep 1; echo -n kkkkk; sleep 1; echo -n i; sleep 1; echo -n q) | cmore.exe -c 'ip addr' */
/* test: (sleep 1; echo -n q) | cmore.exe -c 'echo -n a; for i in $(seq 1 '$(( $COLUMNS*($LINES-4)-2 ))'); do echo -n .; done; echo -n z' -v 3 | grep -q 'last line too long' */
/* test: (sleep 1; echo -n q) | cmore.exe -c 'echo -n a; for i in $(seq 1 '$(( $COLUMNS*($LINES-4)-3 ))'); do echo -n .; done; echo -n z' -v 3 | grep -q 'last line too long'; test $? -eq 1 */
/* test: (sleep 1; echo :fk; sleep 1; echo date; sleep 1; echo :fi) | cmore.exe -c 'ip addr' */
/* test: (sleep 1; echo :fk; echo not_a_command; sleep 1; echo i) | cmore.exe -c 'ip addr' -v 3 2>&1 | grep -q "can't execute" */
/* test: (sleep 1; echo :fkk; sleep 1; echo; sleep 1; echo ii) | cmore.exe -c 'ip addr' */
+/* test: (sleep 1; echo :fk; sleep 1; echo -e '\elljll\eroute'; sleep 1; echo q) | cmore.exe -c 'ip addr' */
+/* test: (sleep 1; echo :fk; sleep 1; echo -en '\ek'; sleep 1; echo i) | cmore.exe -c 'ip addr' */
+/* test: (sleep 1; echo :fk; sleep 1; echo -e '\eidate'; sleep 1; echo q) | cmore.exe -c 'ip addr' */
/* test: (sleep 1; echo :fkk; sleep 1; echo tui.c; sleep 1; echo :fii) | cmore.exe -f tui.h */
/* test: (sleep 1; echo :fkk; sleep 1; echo cmore.c; sleep 1; echo :fii) | cmore.exe -c 'ip addr' */