serhii.net

In the middle of the desert you can say anything you want

22 Apr 2023

CLI preserve colored output by making programs think they are running interactively

ls has --color=always, but not everyone does.

sudo apt install expect-dev provides unbuffer1, that when prefixed to a command makes it think it’s running in an interactive CLI, even if it’s piped or redirected etc.

For example this would preserve the colors in timew month’s output while changing text:

unbuffer timew month 2022-02-01 - 2022-04-01 | sed "s/what/ever/g"
Nel mezzo del deserto posso dire tutto quello che voglio.