|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 07 Oct 2002 18:42:56 To : abrasha shapirus Subject : Re: работа с терминало м на perl -------------------------------------------------------------------------------- >>> abrasha shapirus wrote: as> curses использовать вместо кодов не представляется возможным, ибо задача as> следующая: по сети принимается поток данных кусками заранее неизвестной as> длины. уже с заданными ansi-кодами цветами. по получении куска он as is as> выводится на экран. потом следующий. и так далее. при этом esc-символ может as> оказаться в конце одной порции данных, а номер цвета и прочие as> составляющие ansi-последовательности в начале другой. Используй скользящий буфер и свой парсер ansi-кодов. Парсер можно выдрать из curses, joe или аналогичного источника. as> как прикажете в такой ситуации пользовать задание цветов через curses? Точно так же. Эта задача решалась, например, в screen - там происходит двусторонний парсинг потока на управляющие коды терминала и перевод их по смыслу в коды другого терминала. Правда, скользящего буфера ты там скорее всего не найдешь - разрыв по времени внутри управляющей последовательности традиционно считается признаком того, что это не цельная последовательность, а разные коды. В общем, источники я тебе назвал. /netch --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368285f12a1.html, оценка из 5, голосов 10
|