static void addunquoted(const char *arg, int cnt) { if(cnt) { addachar(' '); while(cnt--) addachar(*arg++); } }
static void addquoted(const char *arg) { char ch; addachar(' '); addachar('"'); while((ch=*arg++)) switch(ch) { case '\n': addachar('*'); addachar('N'); break; case '\"': addachar('*'); addachar('\"'); break; case '*': addachar(ch); default: addachar(ch); } addachar('"'); }
char * mygetline(char *msg,char *buf) { Point p; int c; if(message[0]) string(&screen, scrn.bname.min, defont, message, S^D); else if(caption) string(&screen, scrn.bname.min, defont, caption, S^D); p = scrn.bname.min; buf[0] = 0; twostring(p, msg, buf); while ((c = ekbd() ) != '\n') { twostring(p,msg,buf); addachar(buf,c); twostring(p,msg,buf); } twostring(p,msg,buf); if(message[0]) string(&screen, scrn.bname.min, defont, message, S^D); else if(caption) string(&screen, scrn.bname.min, defont, caption, S^D); return buf; }
void initargs(int argc, char **argv) { while(--argc) addarg(*++argv); addachar('\n'); addachar('\0'); }