Spec-Zone.ru › Tcllib

term::ansi::send

ИМЯ

term::ansi::send — вывод управляющих последовательностей ANSI в терминалы

Содержание

  • Содержание

  • Краткое описание

  • Описание

  • Ошибки, идеи, отзывы

  • Категория

  • Авторские права

КРАТКОЕ ОПИСАНИЕ

package require Tcl 8.5 9
package require term::ansi::send ?0.2?

::term::ansi::send::import ?ns? ...
::term::ansi::send::eeol
::term::ansi::send::esol
::term::ansi::send::el
::term::ansi::send::ed
::term::ansi::send::eu
::term::ansi::send::es
::term::ansi::send::sd
::term::ansi::send::su
::term::ansi::send::ch
::term::ansi::send::sc
::term::ansi::send::rc
::term::ansi::send::sca
::term::ansi::send::rca
::term::ansi::send::st
::term::ansi::send::ct
::term::ansi::send::cat
::term::ansi::send::qdc
::term::ansi::send::qds
::term::ansi::send::qcp
::term::ansi::send::rd
::term::ansi::send::elw
::term::ansi::send::dlw
::term::ansi::send::eg
::term::ansi::send::lg
::term::ansi::send::scs0 tag
::term::ansi::send::scs1 tag
::term::ansi::send::sda arg...
::term::ansi::send::sda_fgblack
::term::ansi::send::sda_fgred
::term::ansi::send::sda_fggreen
::term::ansi::send::sda_fgyellow
::term::ansi::send::sda_fgblue
::term::ansi::send::sda_fgmagenta
::term::ansi::send::sda_fgcyan
::term::ansi::send::sda_fgwhite
::term::ansi::send::sda_fgdefault
::term::ansi::send::sda_bgblack
::term::ansi::send::sda_bgred
::term::ansi::send::sda_bggreen
::term::ansi::send::sda_bgyellow
::term::ansi::send::sda_bgblue
::term::ansi::send::sda_bgmagenta
::term::ansi::send::sda_bgcyan
::term::ansi::send::sda_bgwhite
::term::ansi::send::sda_bgdefault
::term::ansi::send::sda_bold
::term::ansi::send::sda_dim
::term::ansi::send::sda_italic
::term::ansi::send::sda_underline
::term::ansi::send::sda_blink
::term::ansi::send::sda_revers
::term::ansi::send::sda_hidden
::term::ansi::send::sda_strike
::term::ansi::send::sda_nobold
::term::ansi::send::sda_noitalic
::term::ansi::send::sda_nounderline
::term::ansi::send::sda_noblink
::term::ansi::send::sda_norevers
::term::ansi::send::sda_nohidden
::term::ansi::send::sda_nostrike
::term::ansi::send::sda_reset
::term::ansi::send::fcp row col
::term::ansi::send::cu ?n?
::term::ansi::send::cd ?n?
::term::ansi::send::cf ?n?
::term::ansi::send::cb ?n?
::term::ansi::send::ss ?s e?
::term::ansi::send::skd code str
::term::ansi::send::title str
::term::ansi::send::gron
::term::ansi::send::groff
::term::ansi::send::tlc
::term::ansi::send::trc
::term::ansi::send::brc
::term::ansi::send::blc
::term::ansi::send::ltj
::term::ansi::send::ttj
::term::ansi::send::rtj
::term::ansi::send::btj
::term::ansi::send::fwj
::term::ansi::send::hl
::term::ansi::send::vl
::term::ansi::send::groptim str
::term::ansi::send::clear
::term::ansi::send::init
::term::ansi::send::showat row col text

ОПИСАНИЕ

Этот пакет предоставляет команды для отправки управляющих последовательностей ANSI терминала в терминал. Каждая команда представлена в двух вариантах: один отправляет данные в произвольный канал, другой — в stdout.

Команды определены с использованием управляющих последовательностей, предоставляемых пакетом term::ansi::code::ctrl. Они принимают те же аргументы, что и команды, на основе которых созданы, за исключением варианта для отправки в произвольный канал. Его первый аргумент — всегда дескриптор канала, за которым следуют исходные аргументы. Ниже перечислен только вариант для отправки в stdout.

  • ::term::ansi::send::import ?ns? ...

    Импортирует команды этого пакета в пространство имён ns. Если оно не указано, используется send. Обратите внимание: по умолчанию имя пространства имён является относительным, то есть фактическое пространство имён будет создано внутри текущего.

    По умолчанию импортируются все команды, однако импорт можно ограничить конкретными командами, перечислив их после пространства имён, в которое нужно их импортировать.

  • ::term::ansi::send::eeol

    Стереть до конца строки.

  • ::term::ansi::send::esol

    Стереть до начала строки.

  • ::term::ansi::send::el

    Стереть текущую строку.

  • ::term::ansi::send::ed

    Стереть вниз (до нижней границы).

  • ::term::ansi::send::eu

    Стереть вверх (до верхней границы).

  • ::term::ansi::send::es

    Стереть экран.

  • ::term::ansi::send::sd

    Прокрутить вниз.

  • ::term::ansi::send::su

    Прокрутить вверх.

  • ::term::ansi::send::ch

    Переместить курсор в начало.

  • ::term::ansi::send::sc

    Сохранить позицию курсора. Примечание: сохраняется только одна позиция. Это не неограниченный стек. Сохранение до восстановления перезапишет сохранённые данные.

  • ::term::ansi::send::rc

    Восстановить позицию курсора (отменить сохранение).

  • ::term::ansi::send::sca

    Сохранить позицию курсора и атрибуты.

  • ::term::ansi::send::rca

    Восстановить позицию курсора и атрибуты.

  • ::term::ansi::send::st

    Установить табулятор (в текущей позиции).

  • ::term::ansi::send::ct

    Очистить табулятор (в текущей позиции).

  • ::term::ansi::send::cat

    Очистить все табуляторы.

  • ::term::ansi::send::qdc

    Запросить код устройства.

  • ::term::ansi::send::qds

    Запросить состояние устройства.

  • ::term::ansi::send::qcp

    Запросить позицию курсора.

  • ::term::ansi::send::rd

    Сбросить устройство.

  • ::term::ansi::send::elw

    Включить перенос строк.

  • ::term::ansi::send::dlw

    Отключить перенос строк.

  • ::term::ansi::send::eg

    Включить графический режим.

  • ::term::ansi::send::lg

    Выйти из графического режима.

  • ::term::ansi::send::scs0 tag

  • ::term::ansi::send::scs1 tag

    Выбрать набор символов.

    Выбрать набор символов для основного (scs0) и альтернативного шрифта (scs1). Это не меняет выбор между основным и альтернативным шрифтом, а только задаёт их определения.

    Допустимые метки и их значения:

    • A

      Набор символов Великобритании

    • B

      Набор символов ASCII

    • 0

      Специальная графика

    • 1

      Стандартный набор символов альтернативной ПЗУ символов

    • 2

      Специальная графика альтернативной ПЗУ символов

  • ::term::ansi::send::sda arg...

    Задать атрибуты отображения. Аргументы — это коды возможных атрибутов, предоставляемые пакетом term::ansi::code::attr. Для удобства этот пакет также предоставляет дополнительные команды, каждая из которых задаёт отдельный атрибут.

  • ::term::ansi::send::sda_fgblack

    Установить цвет текста: чёрный.

  • ::term::ansi::send::sda_fgred

    Установить цвет текста: красный.

  • ::term::ansi::send::sda_fggreen

    Установить цвет текста: зелёный.

  • ::term::ansi::send::sda_fgyellow

    Установить цвет текста: жёлтый.

  • ::term::ansi::send::sda_fgblue

    Установить цвет текста: синий.

  • ::term::ansi::send::sda_fgmagenta

    Установить цвет текста: пурпурный.

  • ::term::ansi::send::sda_fgcyan

    Установить цвет текста: голубой.

  • ::term::ansi::send::sda_fgwhite

    Установить цвет текста: белый.

  • ::term::ansi::send::sda_fgdefault

    Установить цвет текста по умолчанию (чёрный).

  • ::term::ansi::send::sda_bgblack

    Установить цвет фона: чёрный.

  • ::term::ansi::send::sda_bgred

    Установить цвет фона: красный.

  • ::term::ansi::send::sda_bggreen

    Установить цвет фона: зелёный.

  • ::term::ansi::send::sda_bgyellow

    Установить цвет фона: жёлтый.

  • ::term::ansi::send::sda_bgblue

    Установить цвет фона: синий.

  • ::term::ansi::send::sda_bgmagenta

    Установить цвет фона: пурпурный.

  • ::term::ansi::send::sda_bgcyan

    Установить цвет фона: голубой.

  • ::term::ansi::send::sda_bgwhite

    Установить цвет фона: белый.

  • ::term::ansi::send::sda_bgdefault

    Установить фон по умолчанию (прозрачный).

  • ::term::ansi::send::sda_bold

    Включить полужирное начертание.

  • ::term::ansi::send::sda_dim

    Включить бледное начертание.

  • ::term::ansi::send::sda_italic

    Включить курсив.

  • ::term::ansi::send::sda_underline

    Включить подчёркивание.

  • ::term::ansi::send::sda_blink

    Включить мигание.

  • ::term::ansi::send::sda_revers

    Включить инверсию.

  • ::term::ansi::send::sda_hidden

    Включить скрытый текст.

  • ::term::ansi::send::sda_strike

    Включить зачёркивание.

  • ::term::ansi::send::sda_nobold

    Отключить полужирное начертание.

  • ::term::ansi::send::sda_noitalic

    Отключить курсив.

  • ::term::ansi::send::sda_nounderline

    Отключить подчёркивание.

  • ::term::ansi::send::sda_noblink

    Отключить мигание.

  • ::term::ansi::send::sda_norevers

    Отключить инверсию.

  • ::term::ansi::send::sda_nohidden

    Отключить скрытый текст.

  • ::term::ansi::send::sda_nostrike

    Отключить зачёркивание.

  • ::term::ansi::send::sda_reset

    Сбросить все атрибуты до значений по умолчанию.

  • ::term::ansi::send::fcp row col

    Задать позицию курсора (перейти к указанной позиции).

  • ::term::ansi::send::cu ?n?

    Переместить курсор вверх. По умолчанию n равен 1.

  • ::term::ansi::send::cd ?n?

    Переместить курсор вниз. По умолчанию n равен 1.

  • ::term::ansi::send::cf ?n?

    Переместить курсор вперёд. По умолчанию n равен 1.

  • ::term::ansi::send::cb ?n?

    Переместить курсор назад. По умолчанию n равен 1.

  • ::term::ansi::send::ss ?s e?

    Прокрутить экран (весь экран или строки от начальной до конечной включительно).

  • ::term::ansi::send::skd code str

    Задать определение клавиши.

  • ::term::ansi::send::title str

    Задать заголовок терминала.

  • ::term::ansi::send::gron

    Переключиться на символьную графику (графику с рамками), то есть на альтернативный шрифт.

  • ::term::ansi::send::groff

    Переключиться на обычные символы, то есть на основной шрифт.

  • ::term::ansi::send::tlc

    Символьная графика: верхний левый угол.

  • ::term::ansi::send::trc

    Символьная графика: верхний правый угол.

  • ::term::ansi::send::brc

    Символьная графика: нижний правый угол.

  • ::term::ansi::send::blc

    Символьная графика: нижний левый угол.

  • ::term::ansi::send::ltj

    Символьная графика: Т-образное соединение слева.

  • ::term::ansi::send::ttj

    Символьная графика: Т-образное соединение сверху.

  • ::term::ansi::send::rtj

    Символьная графика: Т-образное соединение справа.

  • ::term::ansi::send::btj

    Символьная графика: Т-образное соединение снизу.

  • ::term::ansi::send::fwj

    Символьная графика: четырёхстороннее соединение.

  • ::term::ansi::send::hl

    Символьная графика: горизонтальная линия.

  • ::term::ansi::send::vl

    Символьная графика: вертикальная линия.

  • ::term::ansi::send::groptim str

    Оптимизировать символьную графику. Команды генерации, приведённые выше, создают слишком много лишних команд переключения в графический режим и обратно. Эта команда удаляет все ненужные переключения. Для этого она также учитывает, какие символы выглядят одинаково в обоих режимах, чтобы обрабатывать строки, созданные вне этого пакета.

  • ::term::ansi::send::clear

    Очистить экран. По сути, это последовательность «переместить курсор в начало» и «стереть вниз».

  • ::term::ansi::send::init

    Инициализировать основной и альтернативный шрифты наборами ASCII и графики с рамками.

  • ::term::ansi::send::showat row col text

    Вывести блок текста в указанном месте.

ОШИБКИ, ИДЕИ, ОТЗЫВЫ

В этом документе и описываемом в нём пакете, несомненно, могут быть ошибки и другие проблемы. Просьба сообщать о них в категории term в системе отслеживания ошибок Tcllib. Также сообщайте о любых идеях по улучшению пакета и/или документации.

При предложении изменений кода предоставляйте унифицированные различия, то есть вывод команды diff -u.

Обратите также внимание: вложения предпочтительнее вставленных в текст патчей. Чтобы добавить вложение, сразу после создания заявки откройте форму Редактировать и нажмите самую левую кнопку на дополнительной панели навигации.

КАТЕГОРИЯ

Управление терминалом

АВТОРСКИЕ ПРАВА

Авторские права © 2006 Andreas Kupries

Licensed under the BSD license
https://core.tcl-lang.org/tcllib/doc/trunk/embedded/md/tcllib/files/modules/term/ansi_send.md

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API