static int GuiReadConsole(const char *prompt, char *buf, int len, int addtohistory) { int res; const char *NormalPrompt = CHAR(STRING_ELT(GetOption1(install("prompt")), 0)); if(!R_is_running) { R_is_running = 1; Rconsolesetwidth(consolecols(RConsole)); } ConsoleAcceptCmd = !strcmp(prompt, NormalPrompt); res = consolereads(RConsole, prompt, buf, len, addtohistory); ConsoleAcceptCmd = 0; return !res; }
static int GuiReadConsole(char *prompt, char *buf, int len, int addtohistory) { int res; char *p; char *NormalPrompt = (char *) CHAR(STRING_ELT(GetOption(install("prompt"), R_NilValue), 0)); if(!R_is_running) { R_is_running = 1; Rconsolesetwidth(consolecols(RConsole)); } ConsoleAcceptCmd = !strcmp(prompt, NormalPrompt); res = consolereads(RConsole, prompt, buf, len, addtohistory); for (p = buf; *p; p++) if (*p == EOF) *p = '\001'; ConsoleAcceptCmd = 0; return !res; }