From 3fb1a395ce147d364c811842ca87935caf75517a Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 20 Mar 2026 21:58:41 +0200 Subject: README.md: add REPL mode notes about independent command evaluation --- internal/repl/repl.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'internal/repl') diff --git a/internal/repl/repl.go b/internal/repl/repl.go index ed39755..0bcc4cc 100644 --- a/internal/repl/repl.go +++ b/internal/repl/repl.go @@ -18,6 +18,23 @@ import ( const historyFile = ".perc_history" +// RPNState holds the state for RPN operations in REPL +type RPNState struct { + vars *rpn.Variables +} + +var rpnState *RPNState + +// getRPNState returns or creates the RPN state +func getRPNState() *RPNState { + if rpnState == nil { + rpnState = &RPNState{ + vars: rpn.NewVariables().(*rpn.Variables), + } + } + return rpnState +} + // executor runs a calculation command and returns the result func executor(input string) { input = strings.TrimSpace(input) -- cgit v1.2.3