From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: util-linux-owner@vger.kernel.org Received: from mx1.redhat.com ([209.132.183.28]:40820 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754269AbbBPJKy (ORCPT ); Mon, 16 Feb 2015 04:10:54 -0500 Date: Mon, 16 Feb 2015 10:10:43 +0100 From: Karel Zak To: kerolasa@gmail.com, "Dale R. Worley" , =?iso-8859-1?Q?P=E1draig?= Brady , mrmazda@earthlink.net, util-linux Subject: Re: tty[1-6]: colors a negative accessibility/usability trend Message-ID: <20150216091043.GA11948@ws.net.home> References: <54DC88BF.5040702@draigBrady.com> <87h9uqv6lv.fsf@hobgoblin.ariadne.com> <20150213092131.GM32318@ws.net.home> <20150213112523.GP32318@ws.net.home> <20150215111238.GG32251@vapier> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: <20150215111238.GG32251@vapier> Sender: util-linux-owner@vger.kernel.org List-ID: On Sun, Feb 15, 2015 at 06:12:38AM -0500, Mike Frysinger wrote: > On 13 Feb 2015 12:25, Karel Zak wrote: > > On Fri, Feb 13, 2015 at 10:33:23AM +0000, Sami Kerola wrote: > > > On 13 February 2015 at 09:21, Karel Zak wrote: > > > > On Thu, Feb 12, 2015 at 10:21:48PM -0500, Dale R. Worley wrote: > > > >> I don't particularly like colorization. But technically, it seems to me > > > >> that what is needed is a systematic way for the user to indicate his > > > >> colorization preferences to *all* utilities. And a corresponding way > > > >> for the system to provide defaults for those user preferences. > > > >> > > > >> > > > >> Only when there is a systematic framework for colorization will all the > > > >> programs allow colorizing to be configured. > > > > > > > > It would be possible to create a shared library from our lib/colors.c > > > > to support terminal-colors.d/... :-) > > > > > > Or add the needed to ncurses. Isn't that better than adding a new > > > library? > > > > you want to link programs like dmesg, gcc or ls with ncurses monster? > > > > The another story is that ncurses provides completely abstract layer > > for colors and I didn't found a way how to use it together with color > > escape sequences. This is reason why for example cfdisk supports only > > enable/disable terminal-colors.d feature, but no schemes to specify > > colors. > > this is why ncurses has the ability to split its lib into a smaller libtinfo. > you get all the logic for detecting terminal capabilities without all the rest > of the ncurses layers. for people who do want to kill colors across the board, > they can use a different TERM that does not support them. forcing people to > duplicate that in a new database seems wrong to me. What we want to duplicate? What exactly in lib/colors.c is duplicate? The code evaluates filenames and parses files with "name colorcode". Anyway, the core of the terminal-colors.d/ is enable/disable feature, for this purpose is unnecessary any library. Karel > -mike -- Karel Zak http://karelzak.blogspot.com