FIN — Fix Incorrect Names

Здесь можно обсудить ваш любимый плагин.
paulzaytsev
Posts: 8
Joined: Thu 04 Nov, 2010 07:07

Re: FIN — Fix Incorrect Names

Post by paulzaytsev » Fri 05 Jul, 2013 15:12

Latest post of the previous page:

Баг.

Произвожу операцию переименования файлов по маске "*.", то есть отсекаю расширение файла и оставляю только имя (например, "read.me" -> "read")
Преименования/копирования не происходит :facepalm: , ибо наш плагин перехватывает и предотвращает ввод "некорректного имени" файла. Но на самом деле это не имя файла, а маска. Ванильный фар данную операцию поддерживает начиная с самой первой версии и до сегодняшнего дня.

Предлагаю при находжении в строке нового имени файла символов подстановки (* или ?) плагин передает дальнейшую обработку сразу фару :)

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: FIN — Fix Incorrect Names

Post by HaRT » Fri 05 Jul, 2013 16:05

paulzaytsev wrote:Предлагаю при находжении в строке нового имени файла символов подстановки (* или ?) плагин передает дальнейшую обработку сразу фару :)
Зачем так радикально?!
Во-первых, проверку того, обычное имя файла или глоб/регэкп, должен производить сам ФАР (разумеется, по просьбе плагина). Во-вторых, подстановка — это ещё не повод не исправлять ничего. Предлагаю просмотреть все исправления, которые плагин умеет производить, и про каждое из них отдельно решить, уместно ли оно для (а) глобов, (б) регэкспов.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3982
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 172 times

Re: FIN — Fix Incorrect Names

Post by 2useven10 » Fri 05 Jul, 2013 16:26

Плагин ничего никому не передаёт. Он либо убирает точки и пробелы из поля ввода диалога, либо нет.
Так что все надо, должен, по просьбе ... - это абстракция.
А 'радикальное' предложение вполне уместно.

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: FIN — Fix Incorrect Names

Post by HaRT » Fri 05 Jul, 2013 16:32

2useven10 wrote:Так что все надо, должен, по просьбе ... - это абстракция.
Мы тут обсуждаем, как лучше. А Вы?
2useven10 wrote:А 'радикальное' предложение вполне уместно.
Обоснования?
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3982
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 172 times

Re: FIN — Fix Incorrect Names

Post by 2useven10 » Fri 05 Jul, 2013 17:02

А я, что есть.
И что просто исправить без написания нового плагина.

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: FIN — Fix Incorrect Names

Post by HaRT » Fri 05 Jul, 2013 17:19

2useven10 wrote:И что просто исправить без написания нового плагина.
Вот и обнаружилось противоречие: мы ратуем за то, что удобнее пользователю плагина, а Вы — за то, что проще его разработчику. На этом уровне дискурса этот конфликт не снять.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3982
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 172 times

Re: FIN — Fix Incorrect Names

Post by 2useven10 » Fri 05 Jul, 2013 17:42

Ну решать автору, или тому кто захочет править плагин (в 4к разобраться несложно). Абстрактно совершенный плагин, который никогда не появится вряд ли заинтересует инициатора этой дискуссии. А простые изменения в простом плагине, которые решат конкретную проблему, будут востребованы.

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: FIN — Fix Incorrect Names

Post by HaRT » Fri 05 Jul, 2013 18:03

2useven10 wrote:Абстрактно совершенный плагин, который никогда не появится вряд ли заинтересует инициатора этой дискуссии. А простые изменения в простом плагине, которые решат конкретную проблему, будут востребованы.
Согласен. Я тоже за пошаговое добавление ценности ПО.
Фар есть инструмент, а не нянька. © 2009 DrKnS

paulzaytsev
Posts: 8
Joined: Thu 04 Nov, 2010 07:07

Re: FIN — Fix Incorrect Names

Post by paulzaytsev » Sat 06 Jul, 2013 21:18

Судя по обсуждению, плагин придётся выкинуть на свалку истории.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: FIN — Fix Incorrect Names

Post by Тигрёнок » Sun 07 Jul, 2013 20:00

paulzaytsev wrote:Предлагаю при находжении в строке нового имени файла символов подстановки (* или ?) плагин передает дальнейшую обработку сразу фару
В каких диалогах так следует сделать?
2useven10 wrote:Плагин ничего никому не передаёт. Он либо убирает точки и пробелы из поля ввода диалога, либо нет.
Да. И ничего сверх этого делать не будет. Можно лишь уточнить алгоритм, когда он это делает.
Съешь мыша – стань настоящим клавишником!

paulzaytsev
Posts: 8
Joined: Thu 04 Nov, 2010 07:07

Re: FIN — Fix Incorrect Names

Post by paulzaytsev » Mon 08 Jul, 2013 21:27

Тигрёнок wrote:В каких диалогах так следует сделать?
То, что на поверхности - «Копировать», «Переименовать или перенести»
2useven10 wrote:Можно лишь уточнить алгоритм, когда он это делает.
:good:

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: FIN — Fix Incorrect Names

Post by Тигрёнок » Tue 09 Jul, 2013 08:15

paulzaytsev, скажите, а Вас не смущает, что переименовывая в FAR'е файл с корректными именем «a.b.c» по корректной маске «?.??.», мы в результате получаем файл с некорректным имением «a.b.»? (кавычки не ставим)
Будем считать операцию переименования и копирования по маске потенциально опасной и относимой всецело на ответственность пользователя, или как?
Я могу выпустить из диалога маску с точкой на конце, но при этом не могу гарантировать, что в итоге не получится какой-нибудь фигни...
Съешь мыша – стань настоящим клавишником!

User avatar
John Doe
Бюрократ
Posts: 12527
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 233 times

Re: FIN — Fix Incorrect Names

Post by John Doe » Mon 05 May, 2014 14:52

Есть ещё один тип "некорректности" имени: с двоеточием в самом имени.
В этом случае создаётся дополнительный поток (ADS).
На панели потоки не отображаются, можно только поиском найти.

Реальная проблема кстати, только что нашёл такой файл, созданный ненамеренно, в результате copy/paste

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: FIN — Fix Incorrect Names

Post by Тигрёнок » Mon 05 May, 2014 14:59

Некорректным считаем любое незакавыченное имя с двоеточием где-либо кроме второго символа?
Никаких проблем с префиксами, ftp или чем-нибудь ещё не боимся? (я-то эти штуки не особо юзаю и плохо понимаю, что так и как устроено)
Съешь мыша – стань настоящим клавишником!

User avatar
John Doe
Бюрократ
Posts: 12527
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 233 times

Re: FIN — Fix Incorrect Names

Post by John Doe » Mon 05 May, 2014 15:05

Тигрёнок wrote:Некорректным считаем любое незакавыченное имя с двоеточием где-либо кроме второго символа?
В пути не может быть двоеточия, только в имени/расширении.
Тигрёнок wrote:Никаких проблем с префиксами, ftp или чем-нибудь ещё не боимся? (я-то эти штуки не особо юзаю и плохо понимаю, что так и как устроено)
Боимся.
При сохранении из редактора не может быть никаких префиксов, а при копировании/перемещении - вполне.
Где это описано в документации (и описано ли) - не знаю.

User avatar
John Doe
Бюрократ
Posts: 12527
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 233 times

Re: FIN — Fix Incorrect Names

Post by John Doe » Tue 06 May, 2014 13:58

Нашёл опытным путём, что при копировании/перемещении в поле ввода автоматически подставляется формат пассивной панели (FCTL_GETPANELFORMAT).
Но учитывать это нам не придётся, т.к. двоеточие тут в конце, а не в середине.

P.S.
Также возможно стоит пропускать обработку строк с неизменным текстом.

Skaramush
Posts: 48
Joined: Mon 16 May, 2011 04:03
Has thanked: 3 times
Been thanked: 1 time

FIN — Fix Incorrect Names

Post by Skaramush » Wed 13 May, 2015 09:19

Far 3.0.4375 x64 (но проблема появилась минимум пару недель назад)
При попытке редактировать новый файл без указания имени (Shift-F4) выдается сообщение "Невозможно редактировать папку".

Post Reply

Return to “Обсуждение плагинов”