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 --- cmd/perc/main.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'cmd') diff --git a/cmd/perc/main.go b/cmd/perc/main.go index d33593c..2cee268 100644 --- a/cmd/perc/main.go +++ b/cmd/perc/main.go @@ -56,6 +56,13 @@ func runCommand(args []string) (string, error) { } input := strings.Join(args[1:], " ") + + // Try RPN parsing first (for bare RPN expressions like "3 4 +") + if rpnResult, rpnErr := runRPN(input); rpnErr == nil { + return rpnResult, nil + } + + // Fall back to percentage calculation result, err := calculator.Parse(input) if err != nil { return "", err -- cgit v1.2.3