ansi colors
static Color_Def_Type Color_Defs [MAX_COLOR_NAMES] =
{
{"black", SLSMG_COLOR_BLACK},
[...]
{"brightmagenta", SLSMG_COLOR_BRIGHT_CYAN},
{"brightcyan", SLSMG_COLOR_BRIGHT_MAGENTA},
[...]
};
Добро пожаловать в мир ANSI-цветов на программах, бегущих в текстовом режиме. Мир, где ты никогда не знаешь, что такое "cyan", пока не запустишь. Мир, в котором названия цветов являются не более чем указателями на случайные числа, по прихоти аппликации, каковые случайные числа потом преобразуются в совсем другие случайные цвета, по прихоти программы-терминала, в зависимости от того, какая из пяток сегодня у этой программы чешется. Linux console, xterm, rxvt - у каждого своя палитра, а номера цветов одни и те же.
Процитированный выше код, кстати - из библиотеки slang. Это не баг. Это так и надо. Это мир ANSI-цветов.
no subject
no subject
no subject
(Anonymous) 2003-08-09 12:19 am (UTC)(link)SLSMG_COLOR_BRIGHT_MAGENTA тоже перепутаны? И этот код - просто workaround? ;-)
no subject
no subject
Мне лень сейчас уже проверять, т.к. я обнаружил, что нужный мне код совсем не там находится (моя инсталляция mutt использует Slang, но все вещи с ANSI-цветами mutt делает сам у себя в исходниках, и сам всё передаёт curses в этой области, так что в Slang я зря полез смотреть).