Page 69 of 69

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

Posted: 07.01.2026 10:06
by main Alexey
>1 предупреждать о замене : и др. символов

хорошо, добавил вывод в консоль:
NOTE: Bad char ":" in filename; filename changed: '+fn_name


>двойные кавычки в имени (еще недопустимые в Win (*) ) не заменяются

заменил теперь, хорошо.


>Если CudaText сохраняет по меню File - Save as в /tmp, то не надо пользоваться внешней командой

это с символами :" или просто когда обычное имя сохраняем в /tmp?
внешняя команда всегда вызывается при write-error.
неважно куда сохраняли.

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

Posted: 07.01.2026 10:26
by mix-7
> это с символами :" или просто когда обычное имя сохраняем в /tmp?

оба варианта работают:
сохранял вкладку в /tmp/new
и не вводил пароль root при запросе

> внешняя команда всегда вызывается при write-error.

а зачем при сохранении в /tmp?
внешняя команда c громоздким сообщением и запросом root не нужна, можно сохранить в /tmp/ штатным save
UPD: да, против запроса root-пароля то, что без его ввода вкладка сохраняется в /tmp
а такой вывод - это стресс и непонимание пользователя.

> заменил теперь, хорошо.
ВСЕ недопустимые символы Win?!

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

Posted: 07.01.2026 10:35
by mix-7
И еще вопрос-просьба: правильное отображение во вкладке и Recents нового имени и пути файла в случае записи в /tmp/
Спасибо!

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

Posted: 07.01.2026 11:54
by main Alexey
поправил вроде бы. чтобы все плохие символы праввились. и чтобы потом прога брала замененное имя в заголовок таба (и в recents).
выложу бетку позже.

==
запрос пароля идет не изза сохранения в tmp, а изза того что прога хочет запустить pkexec.
https://wiki.freepascal.org/CudaText#Ca ... irectories

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

Posted: 09.01.2026 09:07
by main Alexey
linux-qt5 beta, пробуем еще раз с символами : ? * | <>
https://github.com/Alexey-T/CudaText/di ... t-15452725

> отображение во вкладке и Recents нового имени и пути файла в случае записи в /tmp/

нет, имя файла не меняется на темповое, так что не надо имя из темп тут показывать.

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

Posted: 09.01.2026 12:17
by mix-7
Вопрос: раз в /tmp может писать любой, не обязательно root,
стоит ли сделать для /tmp исключение и не вызывать pkexec, сразу писать?
Или это - проверка на /tmp лишняя сущность, лишнее нагромождение кода?

>> отображение во вкладке и Recents нового имени и пути файла в случае записи в /tmp/
> нет, имя файла не меняется на темповое, так что не надо имя из темп тут показывать.

Так тогда не найти в /tmp, если сохраняется в /tmp
Если не менять имя вкладки и в Recents,
то хотя бы вывод в консоль о том, что файл сохранен в /tmp
с полным путем, чтобы его можно было найти по следам в консоли.

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

Posted: 09.01.2026 12:17
by mix-7
> linux-qt5 beta

не пробовал, так как вышел
https://sourceforge.net/projects/cudate ... 1.231.7.0/
нужно смотреть бету? И спасибо за релиз!

В Истории cudatext.github.io/history.txt https://cudatext.github.io/history.txt
+ add: non-Windows: saving of filename with bad chars ':\*?|<>' on exFAT disk: replace bad chars with '_' (thanks @mix-7)
забыли указать здесь символ '"' (двойные кавычки)
он тоже заменяется

Сообщение в консоли:

Code: Select all

NOTE: Bad chars :*?\|<>" in filename; filename changed: "/media/one/vent_87GB/work/new _________"
Имя вкладки также изменено: "/media/one/vent_87GB/work/new _________"

Предложение, если вдруг кому надо знать, какой файл задавал, в консоли указывать имя файла до изменения:

Code: Select all

NOTE: Bad chars :*?\|<>" in filename "new :\*?|<>"""; filename changed: "/media/one/vent_87GB/work/new _________"
(у меня там было две двойные кавычки в конце - жестокий тест! :-))

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

Posted: 09.01.2026 14:21
by main Alexey
смотреть релиз а не бету.
да, можно добавить в консоль вывод старого имени, но наверно и так уже очень длинная строка. и зачем там старое имя? поправили и фиг с ним.

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

Posted: 10.01.2026 13:12
by mix-7
Да, можно второй строкой - на всякий случай, может понадобиться исходное имя для понимания в некоторых случаях

в cudatext.github.io/history.txt https://cudatext.github.io/history.txt
> on exFAT disk

А для NTFS локальных и smb работает?

Ответьте, пожалуйста, про /tmp - предложение и вопрос во 2-м сообщении на этой 69-й странице.

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

Posted: 10.01.2026 13:29
by main Alexey
> для NTFS локальных и smb работает?

наверно да! потому что никакого детекта ФС я не делал. там просто когда есть ошибка записи + имя содержит "плохие символы", то Куд меняет.


>Ответьте, пожалуйста, про /tmp -

>> внешняя команда всегда вызывается при write-error.
>> а зачем при сохранении в /tmp?

запуск тула pkexec идет после сохранения в темп. если есть ошибка сохранения, то прога сохраняет в темп, потом пускает pkexec а он требует рут.

>> заменил теперь, хорошо.
>>ВСЕ недопустимые символы Win?!

вот эти:

Code: Select all

  BadWindowsChars = ':*?\|<>"';