Согласно ECMA-48/5th
8.1
Types of control functions
...
f) (Pn...): Control sequence with any number of numeric parameters
g) (Ps): Control sequence with a single selective parameter
...
i) (Ps...): Control sequence with any number of selective parameters
И, например, функция установки режима определяется следующим образом с параметрами Ps...
:
8.3.125
SM - SET MODE
Notation: (Ps...)
Representation: CSI Ps... 06/08
No parameter default value.
SM causes the modes of the receiving device to be set as specified by the parameter values:
1 GUARDED AREA TRANSFER MODE (GATM)
2 KEYBOARD ACTION MODE (KAM)
3 CONTROL REPRESENTATION MODE (CRM)
...
Я хотел протестировать эту функцию с помощью xterm, но в режиме установки xterm функция определяется по-другому (связь):
Pm Any number of single numeric parameters, separated by ;
character(s). Individual values for the parameters are listed with
Ps .
....
CSI Pm h Set Mode (SM).
Ps = 2 ⇒ Keyboard Action Mode (KAM).
Ps = 4 ⇒ Insert Mode (IRM).
Ps = 1 2 ⇒ Send/receive (SRM).
Ps = 2 0 ⇒ Automatic Newline (LNM).
Может ли кто-нибудь объяснить, что такое выборочный параметр и разницу между выборочными параметрами (Ps...
) и любым числовым числовым параметром (Pn...
) в ISO 6429?
Числа в ECMA-48 обычно бывают одного из двух типов:
что-то, что позволяет приложению Выбрать использовать функцию из списка опций (например, выбор подчеркивания или обычного текста из списка графические изображения), или
что-то, что позволяет приложению указать ценность чего-то (например, количество строк, на которое нужно переместить курсор)
Это было частью ECMA-48 с середины/конца 1970-х годов. Не все в комитете это понимали. Взгляните на эта страница и найдите «BSR X3.64», чтобы увидеть пример состояния замешательства членов комитета по ECMA-48.
Верно ли следующее утверждение: Ps
ВСЕГДА является числом (то есть индексом значения из списка)?
Стили обозначений в xterm и ECMA-48 различаются. В быстрой проверке ECMA-48 использует Пс для выборочного параметра, тогда как xterm использует его для одиночных параметров.
Я спрашиваю о Ps
в ECMA-48. Я пишу парсер для работы в соответствии с ECMA-48, и мне нужно точно знать, всегда ли это Ps
число.
ECMA-48, похоже, постоянно использует Пс (а также Пн): оба являются числами. Навскидку, элементы управления, которые принимают не числа, — это APC
, DCS
и OSC
. Найдите строка управления, чтобы увидеть разницу в описаниях. На страницах 11-13 описываются параметры и строки управления.
Не могли бы вы взглянуть на этот вопрос stackoverflow.com/questions/71561226/… ?
У меня был пробел в URL, от копирования/вставки. Сейчас выглядит нормально.