diff options
Diffstat (limited to 'actions.go')
| -rw-r--r-- | actions.go | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -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 { |
