@@ -16,7 +16,6 @@ import (
16 "github.com/charmbracelet/crush/internal/tui/styles"
16 "github.com/charmbracelet/crush/internal/tui/styles"
17 "github.com/charmbracelet/crush/internal/tui/util"
17 "github.com/charmbracelet/crush/internal/tui/util"
18 "github.com/charmbracelet/lipgloss/v2"
18 "github.com/charmbracelet/lipgloss/v2"
19− "github.com/charmbracelet/x/ansi"
22type PermissionAction string
21type PermissionAction string
@@ -323,18 +322,14 @@ func (p *permissionDialogCmp) generateBashContent() string {
323 content := pr.Command
322 content := pr.Command
324 t := styles.CurrentTheme()
323 t := styles.CurrentTheme()
325 content = strings.TrimSpace(content)
324 content = strings.TrimSpace(content)
326− content = "\n" + content + "\n"
327 lines := strings.Split(content, "\n")
325 lines := strings.Split(content, "\n")
329 width := p.width - 4
327 width := p.width - 4
330 var out []string
328 var out []string
331 for _, ln := range lines {
329 for _, ln := range lines {
332− ln = " " + ln // left padding
333− if len(ln) > width {
334− ln = ansi.Truncate(ln, width, "…")
336 out = append(out, t.S().Muted.
330 out = append(out, t.S().Muted.
337 Width(width).
331 Width(width).
338 Foreground(t.FgBase).
333 Foreground(t.FgBase).
339 Background(t.BgSubtle).
334 Background(t.BgSubtle).
340 Render(ln))
335 Render(ln))
@@ -344,6 +339,7 @@ func (p *permissionDialogCmp) generateBashContent() string {
344 renderedContent := strings.Join(out, "\n")
339 renderedContent := strings.Join(out, "\n")
345 finalContent := baseStyle.
340 finalContent := baseStyle.
346 Width(p.contentViewPort.Width()).
341 Width(p.contentViewPort.Width()).
347 Render(renderedContent)
343 Render(renderedContent)
349 return finalContent
345 return finalContent