From a91b713dcec4d17f76155f0cd6b26903c59b9c19 Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Mon, 14 Sep 2026 22:31:12 +0200 Subject: plan 10: stderr messages cannot be split by quoted newlines; config paths escaped; krino new refuses control characters; independent terminal oracle --- cmd/krino/main.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'cmd/krino/main.go') diff --git a/cmd/krino/main.go b/cmd/krino/main.go index 29da31a..c787cbf 100644 --- a/cmd/krino/main.go +++ b/cmd/krino/main.go @@ -110,7 +110,8 @@ func run(args []string, stdout, stderr io.Writer) int { // -weird-dir" ambiguous between the two syntaxes. for _, a := range rest { if strings.HasPrefix(a, "-") { - fmt.Fprintf(stderr, "krino: %s: flags must come before directory names\nrun 'krino -h' for help\n", a) + fmt.Fprintf(stderr, "krino: %s: flags must come before directory names\n", a) + fmt.Fprintln(stderr, "run 'krino -h' for help") return 2 } } @@ -159,7 +160,8 @@ func parse(fs *flag.FlagSet, args []string, stdout, stderr io.Writer) (int, bool fmt.Fprint(stdout, usage) return 0, false default: - fmt.Fprintf(stderr, "krino: %v\nrun 'krino -h' for help\n", err) + fmt.Fprintf(stderr, "krino: %v\n", err) + fmt.Fprintln(stderr, "run 'krino -h' for help") return 2, false } } -- cgit v1.3