Thanks everyone. There's obviously different levels of how far you take it. And not just colour, but simple things like "clear screen on NSH start", which I found useful for one use case at least. Having commands colour aware as they are in linux is perhaps overkill at this stage. As a minimum I found coloring the prompt and then returning to regular print was a small but useful trick.
As I'm new to NuttX and returning to serious C/systems development perhaps this is something I'll look into as a trial for getting to know Kconfig and the NuttX build system. Perhaps we could have a prompt color option in Kconfig which defaults to none. And clear screen on start which defaults to no. CC On Mon, 17 Aug 2020 at 21:24, Dave Marples <d...@marples.net> wrote: > Guys, chill, it was a joke :-) of course colour has utility for improved > cognition. Back in the day I remember discussions about if colour terminals > would ever take off cos folks couldn't see the point of them. That argument > got resolved. > > Colour certainly has utility. Small size does too. If we can accommodate > both (KConfig) then everyone is a winner. > > Dave > > On Mon, 17 Aug 2020, 07:50 Maciej Wójcik, <w8j...@gmail.com> wrote: > > > I am confused a bit. Are you all guys talking about the same thing? If I > > understand correctly Christian just wanted to introduce colors to NSH. > > > > Colours in the terminal are not about looking good. Colours improve > > readability. The same text on the screen carries more information. This > is > > why everyone is using syntax highlighting in the editor when programming. > > > > It is easier to spot red error and yellow warning than just all black > text > > in terminal log. It would be great if there would be native option to > > enable this, without pdcurses. > > > > > > On Mon, 17 Aug 2020, 08:32 , <disruptivesolution...@gmail.com> wrote: > > > > > Please do not make technology about looks.... in functionality it has > to > > > work and be solid and has to address its purposes. If all is finished > and > > > value is there, one could bring a nice color too it 😉 Color is > throwing > > > money where functionality died.... > > > > > > Ben > > > > > > -----Oorspronkelijk bericht----- > > > Van: Alan Carvalho de Assis <acas...@gmail.com> > > > Verzonden: zondag 16 augustus 2020 17:02 > > > Aan: dev@nuttx.apache.org > > > Onderwerp: Re: Color ANSI support in nsh > > > > > > Christian, > > > > > > If I'm not wrong NuttX already has this feature to fancy interface if > you > > > use of pdcurses library. > > > > > > Greg added pdcurses some time ago and Ken Petit added support to use it > > > over telnet > > > > > > BR, > > > > > > Alan > > > > > > On 8/16/20, Christian Catchpole <christ...@catchpole.net> wrote: > > > > Yeah i should have had a poke around before posting on the group. I > > > > keep finding NuttX has so many features in the Kconfig :) I also > > > > suggested command history then found my Spresence NSH has history, so > > > > obviously i was not the first to think of it. > > > > I don't want to go TOO crazy with ANSI colours. I'll experiment with > a > > > > few things and then loop back around and see what others think. > > > > > > > > Thanks, > > > > Christian > > > > > > > > > > > > On Sun, 16 Aug 2020 at 22:11, Dave Marples <d...@marples.net> wrote: > > > > > > > >> Hiya, > > > >> > > > >> Yes, there's some cheesy simple stuff in there already (mainly to > > > >> stop the zephyr folks throwing shade cos their terminal is > prettier). > > > >> At the moment it only highlights commands, responses and errors > iirc, > > > >> but making it more context aware would certainly be nice....it's > > > >> already switched on/off by kconfig option. > > > >> > > > >> Regards > > > >> > > > >> Dave > > > >> > > > >> On Sun, 16 Aug 2020, 12:24 David Sidrane, <david.sidr...@nscdg.com> > > > >> wrote: > > > >> > > > >> > Hi Christian, > > > >> > > > > >> > As long as there is a Knob in Kconfig to enable / disable each > > > >> > feature (that defaults to disable) the impact is 0. > > > >> > > > > >> > IIRC there is a history, and some fancy-ness that was added by > Dave > > > >> > a > > > >> while > > > >> > ago. Good docs and an example defconfig would will keep it > > > >> > maintained > > > >> (and > > > >> > built). Once we have scripted test running against the sim (or > real > > > >> > HW) test cases will keep it from breaking. > > > >> > > > > >> > David > > > >> > > > > >> > -----Original Message----- > > > >> > From: Christian Catchpole [mailto:christ...@catchpole.net] > > > >> > Sent: Saturday, August 15, 2020 5:52 PM > > > >> > To: dev@nuttx.apache.org > > > >> > Subject: Color ANSI support in nsh > > > >> > > > > >> > Hi everyone, > > > >> > > > > >> > I have been adding ANSI escape codes for colour support to my > app’s > > > >> console > > > >> > output and have been experimenting with adding it to nsh itself. > At > > > >> > a minimum to colour the prompt. > > > >> > > > > >> > I had been thinking this is something i could develop and propose > > > >> > to come back into the mainline as a nsh kconfig option. > > > >> > > > > >> > But before i do, the obvious question is, has this been proposed > > > >> > before > > > >> and > > > >> > are there reasons we wouldn’t want this in NuttX? > > > >> > > > > >> > I’m also thinking it would be good to have a single line of > command > > > >> > history. Other configurable options could be clear screen on nsh > > > >> > entry (I added this as my app was using ANSI line positioning and > > > >> > resets back into nsh looked messy). There are all sorts of fun > > > >> > things which could be done with ANSI terminal emulation. > > > >> > > > > >> > Thanks, > > > >> > See you all tonight. Where you’ll see my demo going crazy with > ANSI > > > >> colour > > > >> > codes. > > > >> > > > > >> > Christian > > > >> > > > > >> > > > > > > > > > > > > >