New release! 🎀 Gum: a tool for glamorous shell scripts. It provides highly configurable utilities to help you write useful and delightful scripts with just a few lines of code.
Conversation
Notices
-
charm.sh (charm@mastodon.technology)'s status on Thursday, 28-Jul-2022 14:00:40 UTC charm.sh -
muesli (fribbledom@mastodon.social)'s status on Thursday, 28-Jul-2022 16:12:51 UTC muesli Depends how "dumb" of a terminal we're talking. It'll require control sequences for things like cursor positioning, but it will absolutely respect things like $TERM and $COLORTERM and tries to adapt to the terminal capabilities: for example RGB color values will be downsampled to the closest available color for ANSI16/ANSI256 terminals.
-
Anthony Sorace (a@pdx.social)'s status on Thursday, 28-Jul-2022 16:12:54 UTC Anthony Sorace @charm @fribbledom Does this have any capability for fallback on dumb terminals? Does it respect $TERM?
-
muesli (fribbledom@mastodon.social)'s status on Thursday, 28-Jul-2022 16:18:27 UTC muesli A series of steps:
1. fallback to looking at alternative env vars like COLORTERM
2. send OSC queries to actively detect terminal support
3. if all fails, assume a terminal that understands the most basic ANSI sequences but strip markup like colors & styles -
Anthony Sorace (a@pdx.social)'s status on Thursday, 28-Jul-2022 16:18:28 UTC Anthony Sorace @fribbledom @charm What does it do with TERM=dumb?
-
muesli (fribbledom@mastodon.social)'s status on Thursday, 28-Jul-2022 17:15:41 UTC muesli No, it really shouldn't print any garbage. If it does I'd love to hear more about the terminal you're using.
-
Anthony Sorace (a@pdx.social)'s status on Thursday, 28-Jul-2022 17:15:42 UTC Anthony Sorace @fribbledom @charm That’s too bad. I guess the COLORTERM check seems fine, but everything after that is going to result in printing garbage for me. I really wish programs would believe me when I tell them thing.
-