Page 66 of 66

Re: Разные недочеты/баги

Posted: 30.12.2025 11:43
by mix-7
Не обошлось без багов
Составил в CudaText текстовый файлик для другого компа в сети в папку
smb://192.168.8.xxx/work/ЗАЯВКИ/

Запросил при сохранении root-пароль

Сообщение:

Code: Select all

EFileNotFoundException
Cannot find "pkexec" program to copy as root.
Saved to a temporary file:
/tmp/cudatext_00000.tmp
Подумал, нашел причину:
в имени были двоеточия (разделитель времени)
А компьютер 192.168.8.xxx с Win10

Заменил ":" на "-", сохранил штатно.

Не совсем баг, но просто наблюдение.

Re: Разные недочеты/баги

Posted: 30.12.2025 12:25
by main Alexey
может надо приделать замену невалидных символов вроде ':' при сохранении на "_". делают ли так другие редакторы? как они определяют что сетевой ПК это винда и надо менять символы?

Re: Разные недочеты/баги

Posted: 30.12.2025 21:05
by mix-7
> может надо приделать замену невалидных символов вроде ':' при сохранении на "_".

А нужно ли?
Я не сразу, но догадался.
Хотя сообщение было похоже на ошибку сохранения в сетевом файле.

Если сочтете возможным, то стоит давать предупреждение, что символы недопустимые.
Если подменять - предлагать подмену?
Для Linux только "/" недопустим, насколько помню.

> как они определяют что сетевой ПК это винда и надо менять символы?

Может, есть какой запрос, в какой файловой системе сохранения.
У меня нет под рукой Win, а если в Win попытаться сохранить в файл с недопустимым символом в имени, с ":"?
Может, будет похожая ошибка.

(В коде на Python, помню по WikidPad и его Clipboard Catcher, была проверка на ОС и ветвление.
Мы же благодаря идее Veksha создали универсальный плагин для буфера обмена.)

Есть в Lazarus проверки на OS, вернее, на тип файловой системы при сохранении?
Свойства каталога, в котором сохраняешь?

> делают ли так другие редакторы?

Уже после праздников теперь, наверное. Не подумал проверить. Хотя да, интересно.
Колонка с ИИ подсказала, что многие редакторы предупреждают о недопустимых символах в имени файла, например,
жалкое подобие CT - ST и Np++.