diff --git a/cmd/launch.go b/cmd/launch.go index 1efddef..2e607b3 100644 --- a/cmd/launch.go +++ b/cmd/launch.go @@ -140,9 +140,10 @@ func runLaunch(cmd *cobra.Command, args []string) { default: labels := make([]string, len(sessions)) for i, sess := range sessions { + id := shortSessionID(sess.sessionID) msg := padRight(u.Truncate(strings.Join(strings.Fields(sess.firstMessage), " "), 60), 60) t := time.UnixMilli(sess.lastActivity).Local().Format("Jan 02 3:04pm") - labels[i] = fmt.Sprintf("%s %s", msg, t) + labels[i] = fmt.Sprintf("%s %s %s", id, msg, t) if multiAccount { labels[i] += " " + u.AbbreviatePath(sess.configDir) } @@ -324,6 +325,13 @@ func discoverSessions(accounts []string, cwd string) []sessionEntry { return all } +func shortSessionID(id string) string { + if len(id) > 8 { + return id[:8] + } + return id +} + func padRight(s string, width int) string { runes := []rune(s) if len(runes) >= width {