diff options
| author | tjp <tjp@ctrl-c.club> | 2024-05-05 20:33:36 -0600 |
|---|---|---|
| committer | tjp <tjp@ctrl-c.club> | 2024-05-05 20:33:36 -0600 |
| commit | 227b3690f412ee54fe53e65cf82fa8cbd19f932f (patch) | |
| tree | 9a3e2cd74c52957f11402f3b134cd002d5421a29 | |
| parent | 65f36dfa7b73310f3136d1949b1a2c4567e43c8c (diff) | |
sort marks in "mark list"
| -rw-r--r-- | mark.go | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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 } |
