From 126fcb57b29dd0157cf2dd42da24dc0a047ec88c Mon Sep 17 00:00:00 2001 From: Charlie Stanton Date: Sun, 21 Apr 2024 17:52:08 +0100 Subject: Fix bug where next command doesn't consume the input --- main/command.go | 2 ++ main/main.go | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/main/command.go b/main/command.go index 736dce5..38e1c95 100644 --- a/main/command.go +++ b/main/command.go @@ -79,6 +79,7 @@ func (cmd SubstituteNextCommand) exec(state *ProgramState) { if notOk { state.pc++ } else { + state.Read() state.prevStart = item.PrevStart state.start = item.Start state.end = item.End @@ -105,6 +106,7 @@ func (cmd SubstituteAppendNextCommand) exec(state *ProgramState) { if notOk { state.pc++ } else { + state.Read() state.prevStart = item.PrevStart state.start = item.Start state.end = item.End diff --git a/main/main.go b/main/main.go index 47bcddb..bfa1afe 100644 --- a/main/main.go +++ b/main/main.go @@ -1,11 +1,11 @@ package main import ( - "io" - "os" "bufio" - "main/walk" + "io" "main/json" + "main/walk" + "os" ) type ProgramState struct { -- cgit v1.2.3