summaryrefslogtreecommitdiff
path: root/actions.go
diff options
context:
space:
mode:
authortjp <tjp@ctrl-c.club>2024-01-04 12:47:52 -0700
committertjp <tjp@ctrl-c.club>2024-01-04 12:47:52 -0700
commitceaaaaf695afab718d98a92a4c3a3b7569261a25 (patch)
treea746041f65d497c212ed0bd83bc286bbc55cc46b /actions.go
parent684539c70d4b5dfac56e840f46d8dd08821e93d6 (diff)
back and forward by N
Diffstat (limited to 'actions.go')
-rw-r--r--actions.go19
1 files changed, 11 insertions, 8 deletions
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)