From 78e9e89b45e8f940f87ccaf7678cacab3d47fdcc Mon Sep 17 00:00:00 2001 From: tjp Date: Fri, 5 Jan 2024 12:18:36 -0700 Subject: m[ark] d[elete] --- actions.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'actions.go') diff --git a/actions.go b/actions.go index 09e6a07..2faf859 100644 --- a/actions.go +++ b/actions.go @@ -359,7 +359,7 @@ func parseURL(str string, state *BrowserState, defaultScheme string) (*url.URL, } if strings.HasPrefix(str, "m:") { - target, err := findMark(state, str[2:]) + _, target, err := findMark(state, str[2:]) if err != nil { return nil, -1, err } @@ -440,6 +440,11 @@ func print(state *BrowserState) error { out = state.Modal } + if state.Modal != nil || state.Pager == "never" { + _, err := os.Stdout.Write(out) + return err + } + lessarg := []string{} switch state.Pager { case "auto": @@ -455,9 +460,6 @@ func print(state *BrowserState) error { cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr return cmd.Run() - case "never": - _, err := os.Stdout.Write(out) - return err } return errors.New("invalid 'pager' value in configuration") @@ -545,6 +547,8 @@ func Mark(state *BrowserState, args []string, conf *Config) error { return MarkGo(state, conf, args[1]) case "list": return MarkList(state) + case "delete": + return MarkDelete(state, args[1]) } return ErrInvalidMarkArgs -- cgit v1.2.3