summaryrefslogtreecommitdiff
path: root/actions.go
diff options
context:
space:
mode:
Diffstat (limited to 'actions.go')
-rw-r--r--actions.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/actions.go b/actions.go
index a3cd1d7..fa861fd 100644
--- a/actions.go
+++ b/actions.go
@@ -447,7 +447,7 @@ func parseURL(str string, state *BrowserState, defaultScheme string) (*url.URL,
if i, err := strconv.Atoi(str[idx+2:]); err != nil {
return nil, -1, ErrInvalidLink
} else {
- tour, err := findTour(state, str[2:idx])
+ _, tour, err := findTour(state, str[2:idx])
if err != nil {
return nil, -1, err
}
@@ -584,6 +584,9 @@ func Outline(state *BrowserState, conf *Config) error {
}
state.Modal = []byte(formatted)
+ if len(state.Modal) == 0 {
+ state.Modal = []byte("No headers on the current page\n")
+ }
return Print(state)
}
@@ -602,6 +605,9 @@ func Links(state *BrowserState, conf *Config) error {
return err
}
state.Modal = []byte(formatted)
+ if len(state.Links) == 0 {
+ state.Modal = []byte("There are no links on the current page\n")
+ }
return Print(state)
}
@@ -652,7 +658,11 @@ func Save(state *BrowserState, filename string, conf *Config) error {
i += 1
}
- return os.WriteFile(p, state.Body, 0o644)
+ if err := os.WriteFile(p, state.Body, 0o644); err != nil {
+ return err
+ }
+ state.Modal = []byte(fmt.Sprintf("Saved page to %s\n", p))
+ return Print(state)
}
func Mark(state *BrowserState, args []string, conf *Config) error {