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-страниц. Запуск полного набора сопроводительных тестов или сборка документации могут требовать наличия некоторого дополнительного ПО.
>>> Источник