1
0
mirror of https://github.com/janet-lang/janet synced 2024-06-29 08:33:21 +00:00

Use stderr for getline output instead of stdout.

This commit is contained in:
Calvin Rose 2020-01-18 14:32:25 -06:00
parent 41bb8c543b
commit 65d7c3eed1

View File

@ -67,7 +67,7 @@ void janet_line_deinit() {
} }
void janet_line_get(const char *p, JanetBuffer *buffer) { void janet_line_get(const char *p, JanetBuffer *buffer) {
FILE *out = janet_dynfile("out", stdout); FILE *out = janet_dynfile("err", stderr);
fputs(p, out); fputs(p, out);
fflush(out); fflush(out);
simpleline(buffer); simpleline(buffer);
@ -492,16 +492,16 @@ static void kshowcomp(void) {
if (cols == 0) cols = 1; if (cols == 0) cols = 1;
int current_col = 0; int current_col = 0;
for (int i = 0; i < gbl_match_count; i++) { for (int i = 0; i < gbl_match_count; i++) {
if (current_col == 0) putc('\n', stdout); if (current_col == 0) putc('\n', stderr);
JanetByteView s = gbl_matches[i]; JanetByteView s = gbl_matches[i];
printf("%s", (const char *) s.bytes); fprintf(stderr, "%s", (const char *) s.bytes);
for (int j = s.len; j < col_width; j++) { for (int j = s.len; j < col_width; j++) {
putc(' ', stdout); putc(' ', stderr);
} }
current_col = (current_col + 1) % cols; current_col = (current_col + 1) % cols;
} }
putc('\n', stdout); putc('\n', stderr);
fflush(stdout); fflush(stderr);
rawmode(); rawmode();
} }
@ -665,7 +665,7 @@ void janet_line_get(const char *p, JanetBuffer *buffer) {
gbl_prompt = p; gbl_prompt = p;
buffer->count = 0; buffer->count = 0;
gbl_historyi = 0; gbl_historyi = 0;
FILE *out = janet_dynfile("out", stdout); FILE *out = janet_dynfile("err", stderr);
if (!isatty(STDIN_FILENO) || !checktermsupport()) { if (!isatty(STDIN_FILENO) || !checktermsupport()) {
simpleline(buffer); simpleline(buffer);
return; return;