on main help sign in
fix(logs): disable color output when stdout is not a tty (#1286)
commit9f2c7d096bcc8b524f25ed011620f8f2d08c212d authorJames Trew <66286082+jamestrew@users.noreply.github.com> dateThu 23 Oct 2025, 07:39 (1 year ago) parent45cf614
1 file changed+5
internal/cmd/logs.go+5
internal/cmd/logs.go+5
@@ -10,8 +10,10 @@ import (
1010 "slices"
1111 "time"
1212
13+ "github.com/charmbracelet/colorprofile"
1314 "github.com/charmbracelet/crush/internal/config"
1415 "github.com/charmbracelet/log/v2"
16+ "github.com/charmbracelet/x/term"
1517 "github.com/nxadm/tail"
1618 "github.com/spf13/cobra"
1719)
@@ -45,6 +47,9 @@ var logsCmd = &cobra.Command{
4547
4648 log.SetLevel(log.DebugLevel)
4749 log.SetOutput(os.Stdout)
50+ if !term.IsTerminal(os.Stdout.Fd()) {
51+ log.SetColorProfile(colorprofile.NoTTY)
52+ }
4853
4954 cfg, err := config.Load(cwd, dataDir, false)
5055 if err != nil {