[pacman-dev] [PATCH] makepkg: use tput for terminal-safe colored and bold text
Allan McRae
allan at archlinux.org
Fri Oct 23 07:17:08 EDT 2009
Cedric Staniewski wrote:
> Dan McGee wrote:
>
>> On Thu, Oct 22, 2009 at 8:50 PM, Allan McRae <allan at archlinux.org> wrote:
>>
>>> Dan McGee wrote:
>>>
>>>> On Thu, Oct 22, 2009 at 7:41 PM, Allan McRae <allan at archlinux.org> wrote:
>>>>
>>>>
>>>>> Cedric Staniewski wrote:
>>>>>
>>>>>
>>>>>> Suggested-by: Dan McGee <dan at archlinux.org>
>>>>>> Signed-off-by: Cedric Staniewski <cedric at gmx.ca>
>>>>>> ---
>>>>>>
>>>>>> I do not know if this patch is usefull at all, because I do not notice
>>>>>> any
>>>>>> change. Just grabbed this from Dan's TODO list and wanted to play a bit
>>>>>> with tput.
>>>>>>
>>>>>>
>>>>>>
>>>>> It looks fine to me...
>>>>> I just have no idea on the advantage we are achieving with this change
>>>>> apart
>>>>> from the apparent terminal safeness. Was the old version not safe?
>>>>>
>>>>> Dan: comments?
>>>>>
>>>>>
>>>> First comment- that TODO list is still huge, wow. :)
>>>>
>>>> Anyway, this seems pretty reasonable to me, but not sure it is worth
>>>> it. At the least, we should capture these sequences once on script
>>>> startup, and then use the global variable in each function. And does
>>>> $(tput offbold) make more sense for the reset?
>>>>
>>>>
>>> There does not appear to be such a thing as "tput offbold".
>>>
>> You are quite right, I just read the manpage wrong:
>> bold=`tput smso` offbold=`@TPUT@ rmso`
>> Set the shell variables bold, to begin stand-out mode
>> sequence, and offbold, to end standout mode sequence, for the
>> current
>> terminal. This might be followed by a prompt: echo
>> "${bold}Please type in your name: ${offbold}\c"
>>
>>
>
> Just for the record, the capability names can be found at the terminfo manpage. The tput manpage was not that helpful in this context.
> By the way, the example you quoted does not work as I expected for me; it does not bold the text, but changes the background color to grey.
>
It does the same for me in XFCE terminal. Aparently urxvt works with
the example...
Allan
More information about the pacman-dev
mailing list