From e29fd6214f500b7eb0ff9bf5ae7c36acbd37fd03 Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Wed, 22 Jul 2026 23:56:30 +0200 Subject: [PATCH] add preview into active sessions --- sesh/main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sesh/main.go b/sesh/main.go index 7333cc3..211f9e0 100644 --- a/sesh/main.go +++ b/sesh/main.go @@ -92,6 +92,12 @@ func main() { } slices.Sort(seshNames) + printSeshContents := func(name string) (content string, ok bool) { + cmd := exec.Command(tmux, "capture-pane", "-epN", "-t", name) + stdout, err := cmd.Output() + return string(stdout), err == nil + } + options := []fuzzyfinder.Option{ fuzzyfinder.WithPreviewWindow( func(i, width, height int) string { @@ -100,6 +106,10 @@ func main() { return "" } seshName := seshNames[i] + content, ok := printSeshContents(seshName) + if ok { + return content + } windows, _ := config[seshName] builder := strings.Builder{} for _, window := range windows {