summaryrefslogtreecommitdiff
path: root/actions.go
diff options
context:
space:
mode:
authortjp <tjp@ctrl-c.club>2024-01-05 12:18:36 -0700
committertjp <tjp@ctrl-c.club>2024-01-05 12:18:36 -0700
commit78e9e89b45e8f940f87ccaf7678cacab3d47fdcc (patch)
treee639b6f1e2913347df218df7109f6c7ac8a382df /actions.go
parenta8bfa115fb7186643258d1d654b770c9773bff4a (diff)
m[ark] d[elete]
Diffstat (limited to 'actions.go')
-rw-r--r--actions.go12
1 files changed, 8 insertions, 4 deletions
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