feat(tui): subsitute cwd home path on status bar (#808)

This commit is contained in:
Josh Medeski 2025-07-10 06:12:19 -05:00 committed by GitHub
parent a1701678cd
commit 6d393759e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,6 +2,7 @@ package status
import (
"fmt"
"os"
"strings"
tea "github.com/charmbracelet/bubbletea/v2"
@ -20,6 +21,7 @@ type StatusComponent interface {
type statusComponent struct {
app *app.App
width int
cwd string
}
func (m statusComponent) Init() tea.Cmd {
@ -100,7 +102,7 @@ func (m statusComponent) View() string {
Foreground(t.TextMuted()).
Background(t.BackgroundPanel()).
Padding(0, 1).
Render(m.app.Info.Path.Cwd)
Render(m.cwd)
sessionInfo := ""
if m.app.Session.ID != "" {
@ -156,5 +158,12 @@ func NewStatusCmp(app *app.App) StatusComponent {
app: app,
}
homePath, err := os.UserHomeDir()
cwdPath := app.Info.Path.Cwd
if err == nil && homePath != "" && strings.HasPrefix(cwdPath, homePath) {
cwdPath = "~" + cwdPath[len(homePath):]
}
statusComponent.cwd = cwdPath
return statusComponent
}