Что такое селективный параметр в escape-кодах в ISO/IEC 6429:1992?

Согласно 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?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Числа в ECMA-48 обычно бывают одного из двух типов:

  • что-то, что позволяет приложению Выбрать использовать функцию из списка опций (например, выбор подчеркивания или обычного текста из списка графические изображения), или

  • что-то, что позволяет приложению указать ценность чего-то (например, количество строк, на которое нужно переместить курсор)

Это было частью ECMA-48 с середины/конца 1970-х годов. Не все в комитете это понимали. Взгляните на эта страница и найдите «BSR X3.64», чтобы увидеть пример состояния замешательства членов комитета по ECMA-48.

У меня был пробел в URL, от копирования/вставки. Сейчас выглядит нормально.

Thomas Dickey 17.03.2022 17:02

Верно ли следующее утверждение: Ps ВСЕГДА является числом (то есть индексом значения из списка)?

Pavel_K 17.03.2022 17:12

Стили обозначений в xterm и ECMA-48 различаются. В быстрой проверке ECMA-48 использует Пс для выборочного параметра, тогда как xterm использует его для одиночных параметров.

Thomas Dickey 17.03.2022 17:36

Я спрашиваю о Ps в ECMA-48. Я пишу парсер для работы в соответствии с ECMA-48, и мне нужно точно знать, всегда ли это Ps число.

Pavel_K 17.03.2022 17:40

ECMA-48, похоже, постоянно использует Пс (а также Пн): оба являются числами. Навскидку, элементы управления, которые принимают не числа, — это APC, DCS и OSC. Найдите строка управления, чтобы увидеть разницу в описаниях. На страницах 11-13 описываются параметры и строки управления.

Thomas Dickey 17.03.2022 19:22

Не могли бы вы взглянуть на этот вопрос stackoverflow.com/questions/71561226/… ?

Pavel_K 21.03.2022 17:51

Другие вопросы по теме