summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortjp <tjp@ctrl-c.club>2024-05-05 20:33:36 -0600
committertjp <tjp@ctrl-c.club>2024-05-05 20:33:36 -0600
commit227b3690f412ee54fe53e65cf82fa8cbd19f932f (patch)
tree9a3e2cd74c52957f11402f3b134cd002d5421a29
parent65f36dfa7b73310f3136d1949b1a2c4567e43c8c (diff)
sort marks in "mark list"
-rw-r--r--mark.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/mark.go b/mark.go
index e1e611e..39818a6 100644
--- a/mark.go
+++ b/mark.go
@@ -4,6 +4,7 @@ import (
"bytes"
"errors"
"fmt"
+ "sort"
"strings"
)
@@ -37,9 +38,15 @@ func MarkGo(state *BrowserState, name string) error {
}
func MarkList(state *BrowserState) error {
+ names := make([]string, 0, len(state.Marks))
+ for name := range state.Marks {
+ names = append(names, name)
+ }
+ sort.Strings(names)
+
buf := &bytes.Buffer{}
- for name, target := range state.Marks {
- _, err := fmt.Fprintf(buf, "%s: %s\n", name, target)
+ for _, name := range names {
+ _, err := fmt.Fprintf(buf, "%s: %s\n", name, state.Marks[name])
if err != nil {
return err
}