LINUX.ORG.RU

Вышел GNU teseq 1.1.1 — Просветитель Управляющих Последовательностей

 , , , ,


2

3

GNU Teseq (автор произносит это как «тисик») — это инструмент для анализа файлов, содержащих управляющие символы и управляющие последовательности терминала, путём вывода этих последовательностей и их значений на читабельном английском. Его предназначение — упрощение отладки эмуляторов терминала и программ, активно использующих расширенные возможности терминала, такие как перемещение курсора, цвета и другие свистелки.

Teseq полезен для:

  • создания анимированных, интерактивных демо, запускаемых в терминале (как это делается — смотрите на видео: https://asciinema.org/a/7445),
  • точного определения вывода программы (Выводятся ли в конце строки пробелы? Или может, вывод содержит невидимые управляющие символы?),
  • однозначного изучения содержимого текстового файла, наподобие «cat -v» или команды «l» программы «ed» (но более информативно),
  • удаления управляющих последовательностей из файла, например, для создания ASCII-плейнтекста из typescript-файла, сгенерированного командой «script»,
  • изучения невидимых управляющих последовательностей в текстовом файле, затрагивающих графическое форматирование или кодировку символов, с целью понять, как они работают и где появляются в файле, или
  • отладки графических терминальных приложений и эмуляторов терминала (его первоначальная цель).

Домашняя страница Teseq: http://www.gnu.org/software/teseq/

GNU Teseq 1.1.1 можно скачать с http://ftp.gnu.org/gnu/teseq/ или с автоматически выбранного зеркала: http://ftpmirror.gnu.org/teseq/

Онлайн-документацию можно найти на http://www.gnu.org/software/teseq/manual/

Изменения в версии 1.1.1:

  • Во всех файлах обновлён адрес электронной почты сопровождающего: micah@addictivecode.org (предыдущий адрес, micah@cowan.name, уже недействителен)
  • В руководство (Texinfo) добавлены ссылки на воспроизводимые видео, демонстрирующие базовую функциональность teseq и как можно использовать teseq для создания и редактирования интерактивных демо для терминала:
  • В руководство добавлены примеры использования teseq для удаления управляющих последовательностей из typescript-файла.
  • Примечание: представлена новая (необязательная!) сборочная зависимость: pkg-config, который теперь используется для проверки установленности libcheck.
  • ИСПРАВЛЕНИЕ: Исправлена проблема, из-за которой teseq в некоторых случаях мог начать плеваться байтами \xFF при прекращении входных данных. Воспроизвести её может ввод из команды наподобие $ printf '\033!!\177'. Обнаружена проблема с помощью AFL
  • ИСПРАВЛЕНИЕ: Исправлена проблема с определением \x7F (DEL) как корректного завершающего символа для управляющих последовательностей и печатью его в выводе teseq (который не должен содержать непробельные управляющие символы).

Сборка GNU Teseq
Сборка Teseq не требует ничего кроме обычной сборочной среды Unix, плюс утилиты help2man для генерации man-страниц. Запуск полного набора сопроводительных тестов или сборка документации могут требовать наличия некоторого дополнительного ПО.

>>> Источник

Есть ли программы с ещё более узкой областью применения?

mittorn ★★★★★ ()
Ответ на: комментарий от Valdor

Нет, она более применима.
Особенно когда мозги в баше напрягать не хочешь

mittorn ★★★★★ ()
Ответ на: комментарий от Spoofing

а я сразу про тесака подумал :)

Мы ясность в терминал привносим…

anonymous ()

Ну когда я в прошлом веке констролил заставки для «железных» дековских терминалов, может оно и было нужно... А сейчас не более нужно, чем валяющийся у меня с тех пор VT240 :(

gns ★★★★ ()
Ответ на: комментарий от gns

Да ладно. Это просто пример и описание какие-то неудачные. При написании/отладке чего-то выводящего цвет на консоль (git/grep/ag/gcc/highlight/...) это куда удобнее чем смотреть на одни лишь коды.

xaizek ★★★★★ ()
Ответ на: комментарий от Spoofing

Надо замутить передачу «Оккупай-линукселяй», где молодые сильные добровольцы будут провоцировать народ на установку пиратской винды по бросовым ценам, а потом, шантажируя хомячков незаконностью сабжа будут насильно пересаживать на линукс, попутно глумясь над оффтопиком.

Sociopsih ★☆ ()
Последнее исправление: Sociopsih (всего исправлений: 1)

Просветитель Управляющих Последовательностей

Звучит как титул или диагноз.

Valdor ★★ ()
Ответ на: комментарий от xaizek

Ну, то есть, нужно это только редакторам термкапа :)

Ну действительно полезная утилита для допиливания термкапа и прочих curses. Я же не против, может когда и пригодится.

gns ★★★★ ()

Просветитель Управляющих Последовательностей

Это что за фантазии? Понимаю, нужно скрепы укреплять, но Просветитель? Или это чтобы можно было составить аббревиатуру ПУП? ПУП contra_sperm_spero?

anonymous ()
Ответ на: комментарий от contra_sperm_spero

Меня спросили — я ответил. Для примера :)

Ценность этой программы - в исходниках. Это образцово-показательное и отполированное наглядное пособие по автоконфу, GNU coding стандартам и изготовлению бинарных пакетов.

gns ★★★★ ()

весьма полезная штуковина

kto_tama ★★★★★ ()
Ответ на: комментарий от anonymous

Это мой фирменный надмозг, не обессудьте. В оригинале что-то в том духе, может, и не столь упоротое.

contra_sperm_spero ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.