From ceaaaaf695afab718d98a92a4c3a3b7569261a25 Mon Sep 17 00:00:00 2001 From: tjp Date: Thu, 4 Jan 2024 12:47:52 -0700 Subject: back and forward by N --- actions.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'actions.go') diff --git a/actions.go b/actions.go index 6e5c7dd..4a51ee6 100644 --- a/actions.go +++ b/actions.go @@ -243,19 +243,22 @@ func back(state *BrowserState) error { return nil } -func Back(state *BrowserState) error { - if err := back(state); err != nil { - return err +func Back(state *BrowserState, num int) error { + for i := 0; i < num; i += 1 { + if err := back(state); err != nil { + return err + } } - return print(state) } -func Forward(state *BrowserState) error { - if state.Forward == nil { - return ErrNoNextHistory +func Forward(state *BrowserState, num int) error { + for i := 0; i < num; i += 1 { + if state.Forward == nil { + return ErrNoNextHistory + } + state.History = state.Forward } - state.History = state.Forward state.Modal = nil return print(state) -- cgit v1.2.3