From 227b3690f412ee54fe53e65cf82fa8cbd19f932f Mon Sep 17 00:00:00 2001 From: tjp Date: Sun, 5 May 2024 20:33:36 -0600 Subject: sort marks in "mark list" --- mark.go | 11 +++++++++-- 1 file 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 } -- cgit v1.2.3