Repository navigation
Разбор stty читает пару, а не соседа: BSD давал 80×80 вместо 24×80 - #2
Merged
Merged
Conversation
Задача 7185. `stty -a` пишут двумя записями: GNU — «rows 24; columns 80»,
BSD и macOS — «24 rows; 80 columns». Разбор брал число «рядом» с ключом,
сначала справа, потом слева, и на записи BSD отвечал 80×80:
speed 38400 baud; 24 rows; 80 columns;
[0] [1] [2] [3] [4] [5]
у «rows» справа стоит 80, и оно годилось. Перевернуть порядок нельзя:
тогда «columns» у GNU взял бы слева 24. Ни одна сторона по отдельности
не верна — верна ПАРА, а какая она, видно по тому, число слово или нет.
Теперь разбирается пара, и съеденная пропускается целиком: иначе число
из пары GNU досталось бы следующему ключу как пара BSD.
Замер мой, обеими версиями на тех же трёх строках:
было GNU 24×80 BSD 80×80 сырой 24×80
стало GNU 24×80 BSD 24×80 сырой 24×80
Тест на это в дереве уже стоял и был красным с 2 сентября — с того же
дня, когда файл завели (c7729e0).
ЧТО ЭТО ЧИНИТ СВЕРХ РАЗМЕРА ТЕРМИНАЛА. Шаг «Тесты, включая те, которым
нужен мак» был красным на обоих маковских бегунках, и из-за этого
ПРОПУСКАЛИСЬ два шага ниже — «Снимок содержит числа, а не прочерки» и
«В выводе нет инженерного дневника». Десять проверок на числа в снимке и
сторож против объяснений вместо чисел не работали на маке ни на одном
прогоне: не красные, а непрогнанные.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Задача 7185.
stty -aпишут двумя записями: GNU —rows 24; columns 80, BSD и macOS —24 rows; 80 columns. Разбор брал число «рядом» с ключом — сначала справа, потом слева — и на записи BSD отвечал 80×80:У
rowsсправа стоит80, и оно годилось. Перевернуть порядок нельзя: тогдаcolumnsу GNU взял бы слева24. Ни одна сторона по отдельности не верна — верна пара, а какая она, видно по тому, число слово или нет. Съеденная пара пропускается целиком, иначе число из пары GNU досталось бы следующему ключу как пара BSD.Замер обеими версиями на тех же строках
Тест на это в дереве уже стоял и был красным с 2 сентября — с того же дня, когда файл завели (
c7729e0).Что чинится сверх размера терминала
Шаг «Тесты, включая те, которым нужен мак» был красным на обоих маковских бегунках, и из-за этого пропускались два шага ниже — «Снимок содержит числа, а не прочерки» и «В выводе нет инженерного дневника». Десять проверок на числа в снимке и сторож против объяснений вместо чисел не работали на маке ни на одном прогоне: не красные, а непрогнанные.
На живом маке от этого же была неверна строка состояния: она считала, что строк 80, а их 24.