Adding support for a custom output format via run.echo#791
Conversation
|
Thanks for this! Made a few changes, yell if you disagree, not sure when I will release.
|
| "hide": None, | ||
| "in_stream": None, | ||
| "out_stream": None, | ||
| "output_format": "\033[1;37m{command}\033[0m\n", |
There was a problem hiding this comment.
Triggered by the change in 1.6.0, I'd like to point out that this default is not very convenient for terminals with a white background. I constantly need to select the output before I can see what it is ... (MacOS, iTerm2) - please consider choosing anything but white as default.
There was a problem hiding this comment.
To be fair this didn't truly change, it's been that way since inception.
- It's hard to come up with defaults for this kind of thing that work equally well in the two broad color scheme options out there :( eg any sufficiently off-white gray that would be visible on a white BG becomes distressingly low-contrast on a black background. Other colors seem like a slightly garish default and again will often look horrible on one BG or the other depending on hue.
- In my personal travels I see far more developers with black backgrounds than white so it's always seemed the slightly safer option. And users can now change it as needed thanks to the feature-add.
I suspect in the future if we grow additional colorized bits we'd extend it to have a "color scheme" config group so at least then one could package useful defaults for both and you'd only need to tweak one setting saying "light bg". FWIW.
There was a problem hiding this comment.
True (sorry, should have been more specific: the change caused me to look into the underlying code, been there all along). Light blue or light green, perhaps? Even the slightest hue would help. This problem is not specific to pyinvoke, clearly. I just wanted to raise a little flag, no more. Feel free to ignore.

The format of the output of fabric2 doesn't quite do it for me; rather than forcing a change that makes it different for everyone, I thought allowing users to customise the output format might be a good idea. It currently only supports wrapping the
commandpassed to it, but I will happily look into ways of determining things like whether it'ssudoor not (and maybe caching the current unadulterated command somewhere to display prettily like fabric1).Please let me know if there's anything else I've missed.
Cheers,
David