From e6798b1a67ce535c47480274312e03a532ee7e1a Mon Sep 17 00:00:00 2001 From: Caleb Denio Date: Fri, 11 Sep 2026 14:25:51 -0500 Subject: [PATCH] jump backwards --- README.md | 1 - game/game.go | 2 +- main.go | 1 - ssh/main.go | 1 - 4 files changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index d73752d..95e5e4d 100644 --- a/README.md +++ b/README.md @@ -6,5 +6,4 @@ todo - reveal grid/word - .puz checksums - fix shift+enter / short+tab in other terminals -- after entering letter, jump to next unfilled cell (even if it's backwards) - clear grid diff --git a/game/game.go b/game/game.go index ccbddba..889d4f8 100644 --- a/game/game.go +++ b/game/game.go @@ -380,7 +380,7 @@ func (state *State) HandleInput(buffer []byte) (exited bool) { if !cellWasFilled { // jump to next unfilled cell in clue - for x := i + 1; x < len(state.SelectedClue.Cells); x++ { + for x := (i + 1) % len(state.SelectedClue.Cells); x != i; x = ((x + 1) % len(state.SelectedClue.Cells)) { if state.PuzzleState[state.SelectedClue.Cells[x]] == '-' { state.SelectedCell = state.SelectedClue.Cells[x] break diff --git a/main.go b/main.go index 9cd279a..1befe49 100644 --- a/main.go +++ b/main.go @@ -103,7 +103,6 @@ func main() { } state.SelectedClue = nil state.SelectedCell = -1 - state.Goodbye = true fmt.Printf("\r\x1b[%dA", uiHeight) fmt.Print("\x1b[J") state.RenderUI(os.Stdout) diff --git a/ssh/main.go b/ssh/main.go index 6cedf24..d15589b 100644 --- a/ssh/main.go +++ b/ssh/main.go @@ -66,7 +66,6 @@ func main() { if exited { state.SelectedClue = nil state.SelectedCell = -1 - state.Goodbye = true fmt.Fprintf(s, "\r\x1b[%dA", uiHeight) fmt.Fprint(s, "\x1b[J") state.RenderUI(s)