You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CLI: длинные флаги больше не сокращаются (--in не означает --in-place) — несовместимо для тех, кто пользовался сокращениями.
-h/--help показывает справку при любых других аргументах.
Комментарий перед строкой, начинающейся с ), встаёт на уровень
параметров (+1 к строке )), как комментарий перед КонецЕсли; над ), выровненной с параметрами, — на её уровне.
Строка после Возврат без значения — продолжение (+1); текст запроса —
как после =; КонецЕсли и другие структурные строки не затрагиваются.
После ;, за которой в той же строке идёт код, — ровно один пробел
(А = 1;Б = 2; → А = 1; Б = 2;). Пустой оператор ;; и ; перед
комментарием не меняются.
Исправлено
Ошибки CLI по-русски: префикс argparse «аргумент», «файл не найден»,
«файл уже существует», «это каталог, а не файл», «нет доступа», «файл не
в кодировке UTF-8»; путь указывается, если это не сам входной файл
(например, --output); пустое имя файла — ошибка аргументов.
-i: сбой вывода сводки (закрытый stdout, Broken pipe) больше не
помечает уже записанный файл неудачным.
Подсчёт изменённых строк в сводке -i — за один проход и точный
(изменённые плюс удалённые): на больших модулях сравнение difflib
занимало больше секунды и завышало число.
--version при запуске из исходников показывает версию из pyproject.toml, а не установленного пакета.
Итоговая проверка значимых токенов не обманывается управляющими
символами \x00–\x03 в коде (теоретическая коллизия быстрой
сигнатуры).
Текст запроса после = остаётся на уровне инструкции и когда между ними
директива #Если/#Иначе; строка после литерала (Вызов(А = "а" / "б")) — обычное продолжение (+1).