From 4f9d9f308ce49ab833202efb54e59881f9cb3711 Mon Sep 17 00:00:00 2001 From: Steve Moyer Date: Sun, 26 Nov 2023 09:02:39 -0500 Subject: [PATCH] fix(lipgloss): do not truncate fields with pipe or redirect --- cmd/lipgloss/main.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/cmd/lipgloss/main.go b/cmd/lipgloss/main.go index 87504837cb54e21c2b0da008ccb0f0739f458317..699577089b4199ab8d5bb257b3464a836ad8923b 100644 --- a/cmd/lipgloss/main.go +++ b/cmd/lipgloss/main.go @@ -36,19 +36,21 @@ func main() { commentLen = 3 ) + idStyle := lipgloss.NewStyle().Width(idLen).MarginRight(1).Foreground(lipgloss.ANSIColor(cyan)) + statusStyle := lipgloss.NewStyle().Width(statusLen).MarginRight(2).Foreground(lipgloss.ANSIColor(yellow)) + titleStyle := lipgloss.NewStyle().MarginRight(6).Foreground(lipgloss.ANSIColor(gray)) + authorStyle := lipgloss.NewStyle().MarginRight(1).Foreground(lipgloss.ANSIColor(magenta)) + commentStyle := lipgloss.NewStyle().Width(commentLen).MarginRight(1).Foreground(lipgloss.ANSIColor(gray)).Align(lipgloss.Right) + commentMarker := lipgloss.NewStyle().Width(2).MarginRight(1).Foreground(lipgloss.ANSIColor(gray)) + title, author := titleText, authorText if termenv.DefaultOutput().Profile != termenv.Ascii { title = truncate.StringWithTail(titleText, titleLen, ellipsisIndicator) + titleStyle = titleStyle.Width(titleLen) author = truncate.StringWithTail(authorText, authorLen, ellipsisIndicator) + authorStyle = authorStyle.Width(authorLen) } - idStyle := lipgloss.NewStyle().Width(idLen).MarginRight(1).Foreground(lipgloss.ANSIColor(cyan)) - statusStyle := lipgloss.NewStyle().Width(statusLen).MarginRight(2).Foreground(lipgloss.ANSIColor(yellow)) - titleStyle := lipgloss.NewStyle().Width(titleLen).MarginRight(6).Foreground(lipgloss.ANSIColor(gray)) - authorStyle := lipgloss.NewStyle().Width(authorLen).MarginRight(1).Foreground(lipgloss.ANSIColor(magenta)) - commentStyle := lipgloss.NewStyle().Width(commentLen).MarginRight(1).Foreground(lipgloss.ANSIColor(gray)).Align(lipgloss.Right) - commentMarker := lipgloss.NewStyle().Width(2).MarginRight(1).Foreground(lipgloss.ANSIColor(gray)) - str := strings.Join( []string{ idStyle.Render(idText),