• Bug#1088739: colors make ip's output unreadable

    From Bastian Blank@21:1/5 to Bastian Blank on Thu Jan 2 11:20:01 2025
    XPost: linux.debian.kernel

    Hi Luca

    On Sat, Dec 21, 2024 at 03:36:03PM +0100, Bastian Blank wrote:
    So please either
    - restore the upstream default of color disabled by default, or
    - use a better usable color scheme (yes, I know this is hard with how
    colors work on usual termionals).

    Please acknowledge you received this.

    Bastian

    --
    Genius doesn't work on an assembly line basis. You can't simply say,
    "Today I will be brilliant."
    -- Kirk, "The Ultimate Computer", stardate 4731.3

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Bastian Blank on Thu Jan 2 21:00:02 2025
    XPost: linux.debian.kernel

    Control: tags -1 moreinfo

    On Sat, 21 Dec 2024 at 14:36, Bastian Blank <waldi@debian.org> wrote:
    On Sat, Nov 30, 2024 at 11:39:31AM +0000, Luca Boccassi wrote:
    See the manpage, you can set COLORFGBG in your shell profile according
    to your configuration.
    There are no patches or color choices downstream, it's just what
    upstream provides, so if you don't like their choice of a default,
    please bring it up upstream, we will not carry out-of-tree patches to customise something like this for one particular user, sorry.

    The rest of the Debian Kernel team, which is maintainer of this package, talked about this and came ot the following conclusion: this bug nees to
    be fixed.[1]

    If you wish to discuss iproute2 bugs/MRs/changes in the future, please
    do so including me, as I am the maintainer and sole contributor of
    this package. Thanks.

    Enabling colors by default is a deviation from upstream. Debian also
    does not enable colors by default in other low level tools like ls or
    grep. In some cases, colors are enabled in default bash configs.

    This is explicitly configurable, so it can't really be defined as a
    "deviation from upstream" - if it wasn't intended to be configurable,
    it wouldn't be. It's normal for package builds to provide build time configuration, and happens all the time, all over the place (including
    in the kernel package, otherwise everything in debian/config would be
    a 'deviation from upstream').
    Other network command line tools such as resolvectl and networkctl
    also enable colors by default on TTYs, so prior art is definitely
    mixed and not one-sided. And AFAIK there are no explicit rules either
    way.

    So please either
    - restore the upstream default of color disabled by default, or

    Sorry, but as already mentioned in this bug, I disagree with this
    request, as the output is _much_ clearer with colors. Those who don't
    want this, can just trivially disable it, just like with networkctl
    and others. The default should provide the maximum usability. Even
    with a simple 2 IFs case, due to the density of textual information
    reported by these commands, color-highlighting helps tremendously to
    given prominence to the important information, so that they jump up to
    the eye:

    https://i.imgur.com/l46ifzN.png

    This is even more true when there are many interfaces on a system.

    - use a better usable color scheme (yes, I know this is hard with how
    colors work on usual termionals).

    Sure, as already mentioned in this bug, the idea of changing the
    scheme is fine, but someone needs to precisely say what does not work,
    and what it should be changed to. Saying "I don't like colors" is not actionable. Saying, for example, "using the color RED for the 'DOWN'
    status of an interface is bad because of <X reason> and should be
    changed to <Y color>", would be actionable, but it hasn't happened so
    far. If such details were provided I'm sure we can work something out
    with Stephen. So, what exactly should be changed, and to what?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)