Тигрёнок wrote:Оригинальный FIN помнит, что операции, скажем, создания папки и копирования – операции существенно разные. Поэтому для первой будут с имён вида xxx\.. и xxx\... будут срублены все финальные точки, а для второй – оставлены две.
Да, но согласитесь что ситуация эта редкая и странная, и например если в диалоге копирования стоит "..." это не обязательно значит, что пользователь будет рад копированию в родительскую папку.
Поэтому в таких случаях я предлагается ничего не делать, оставлять диалог открытым, предлагая пользователю самому разобраться что он там хотел.
Код, предложенный выше, именно такое поведение и реализует.
Shmuel wrote:Манипуляции с точками убраны сознательно. Точки видны, поэтому мне такой искусственный интеллект не нужен.
(Теперь уже и пробелы концевые видны, но во время создания плагина на Lua этого ещё не было).
Есть ведь стереотипные действия типа "CtrlV Enter", во время которых никто и не смотрит что там видно. Плюс возможно пользователь это не сам делает, а другим макросом.
(В любом случае, макрос в шапке ваш, и его я не трогаю)