diff options
| author | tjp <tjp@ctrl-c.club> | 2024-01-04 12:47:52 -0700 |
|---|---|---|
| committer | tjp <tjp@ctrl-c.club> | 2024-01-04 12:47:52 -0700 |
| commit | ceaaaaf695afab718d98a92a4c3a3b7569261a25 (patch) | |
| tree | a746041f65d497c212ed0bd83bc286bbc55cc46b /actions.go | |
| parent | 684539c70d4b5dfac56e840f46d8dd08821e93d6 (diff) | |
back and forward by N
Diffstat (limited to 'actions.go')
| -rw-r--r-- | actions.go | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -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) |
