From 02cc0eae49d0008ca9a90330c2221809f7cf4379 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 17 Jan 2021 19:03:45 -0700 Subject: [PATCH] Print error messages to stderr, not stdout --- src/kiss/Kiss.hx | 8 ++++---- src/kiss/Reader.hx | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/kiss/Kiss.hx b/src/kiss/Kiss.hx index 14ac97a..685569d 100644 --- a/src/kiss/Kiss.hx +++ b/src/kiss/Kiss.hx @@ -63,16 +63,16 @@ class Kiss { try { return operation(); } catch (err:CompileError) { - Sys.println(err); + Sys.stderr().writeString(err + "\n"); Sys.exit(1); return null; } catch (err:UnmatchedBracketSignal) { - Sys.println(Stream.toPrint(err.position) + ': Unmatched ${err.type}'); + Sys.stderr().writeString(Stream.toPrint(err.position) + ': Unmatched ${err.type}\n'); Sys.exit(1); return null; } catch (err:Exception) { - Prelude.print("Error: " + err.message); - Prelude.print(err.stack.toString()); + Sys.stderr().writeString("Error: " + err.message + "\n"); + Sys.stderr().writeString(err.stack.toString() + "\n"); Sys.exit(1); return null; } diff --git a/src/kiss/Reader.hx b/src/kiss/Reader.hx index 2bf429d..9d90217 100644 --- a/src/kiss/Reader.hx +++ b/src/kiss/Reader.hx @@ -99,8 +99,8 @@ class Reader { public static function nextToken(stream:Stream, expect:String) { var tok = stream.expect(expect, () -> stream.takeUntilOneOf(terminators)); if (tok.length == 0) { - Sys.println('Kiss reader error!'); - Sys.println(stream.position().toPrint() + ': Expected $expect'); + Sys.stderr().writeString('Kiss reader error!\n'); + Sys.stderr().writeString(stream.position().toPrint() + ': Expected $expect\n'); Sys.exit(1); } return tok;