From 15b87ea17d96856d3ed9f2dbfbc80343b01b78df Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 20 Mar 2026 21:55:57 +0200 Subject: cmd/perc/main.go: try RPN parsing before percentage calculation in command mode - Bare expressions like '1 2 +' now work without 'calc' prefix - Assignment format 'name value =' requires 'calc' subcommand prefix --- internal/repl/repl.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'internal/repl/repl.go') diff --git a/internal/repl/repl.go b/internal/repl/repl.go index 79a94f4..ed39755 100644 --- a/internal/repl/repl.go +++ b/internal/repl/repl.go @@ -51,7 +51,15 @@ func executor(input string) { return } - // Run the calculation + // Try RPN parsing first (for bare RPN expressions like "3 4 +") + rpnResult, rpnErr := runRPN(input) + if rpnErr == nil { + // Valid RPN expression - print result + fmt.Println(rpnResult) + return + } + + // Run the percentage calculation result, err := calculator.Parse(input) if err != nil { fmt.Printf("Error: %v\n", err) -- cgit v1.2.3