From ff9c517b23ae049b8735bc7dc009a087370efb88 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Sat, 2 May 2026 10:42:45 +0200 Subject: [PATCH] display cwd in session list so right-click opens directory --- main.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/main.go b/main.go index 9ce9fb7..b962797 100644 --- a/main.go +++ b/main.go @@ -73,19 +73,23 @@ func (sl *sessionList) refresh() { sl.mu.Lock() sl.allSIDs = nil - for _, l := range lines { - if s := strings.TrimSpace(l); s != "" { - id, _, _ := strings.Cut(s, "\t") - sl.allSIDs = append(sl.allSIDs, id) - } - } - var buf strings.Builder - for _, sid := range sl.allSIDs { - parts := strings.Split(sid, "__") + for _, l := range lines { + s := strings.TrimSpace(l) + if s == "" { + continue + } + fields := strings.Split(s, "\t") + id := fields[0] + sl.allSIDs = append(sl.allSIDs, id) + parts := strings.Split(id, "__") indent := strings.Repeat(" ", len(parts)-1) leaf := parts[len(parts)-1] - fmt.Fprintf(&buf, "%s%s\n", indent, leaf) + cwd := "" + if len(fields) > 2 { + cwd = "\t" + fields[2] + } + fmt.Fprintf(&buf, "%s%s%s\n", indent, leaf, cwd) } sl.mu.Unlock()