summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-25 22:59:17 +0200
committerPaul Buetow <paul@buetow.org>2026-03-25 22:59:17 +0200
commit3d6781c22c4512a896b5dffc0b22b30e36b4993c (patch)
tree0d698ee833c0810af0a4fc4adae4ed3c4ec74e5e /cmd
parenta4a8510a0bf8abaf3c58ce276d619fa30dad26f5 (diff)
rpn: Fix := and =: operators semantics
Diffstat (limited to 'cmd')
-rw-r--r--cmd/gt/main.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmd/gt/main.go b/cmd/gt/main.go
index 15372d8..2e3df47 100644
--- a/cmd/gt/main.go
+++ b/cmd/gt/main.go
@@ -125,6 +125,15 @@ func runREPL() error {
func runRPN(input string) (string, error) {
vars := rpn.NewVariables()
rpnCalc := rpn.NewRPN(vars)
+
+ // Strip "rpn " or "calc " prefix if present
+ input = strings.TrimSpace(input)
+ if strings.HasPrefix(input, "rpn ") {
+ input = strings.TrimPrefix(input, "rpn ")
+ } else if strings.HasPrefix(input, "calc ") {
+ input = strings.TrimPrefix(input, "calc ")
+ }
+
return rpnCalc.ParseAndEvaluate(input)
}