FIN — Fix Incorrect Names

Здесь можно обсудить ваш любимый плагин.
User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: FIN — Fix Incorrect Names

Post by Тигрёнок »

Latest post of the previous page:

John Doe wrote:Использовать кавычку.
С кавычкой нет вопросов.
Вопрос в другом.
Если в качестве пути-назначения указано Path.......\, точки убивать или не надо? При нынешнем поведении плагин их не трогает, а если расширить функционал по предложению LAT'а, то как?
Съешь мыша – стань настоящим клавишником!

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

Re: FIN — Fix Incorrect Names

Post by John Doe »

Тигрёнок wrote:Если в качестве пути-назначения указано Path.......\, точки убивать или не надо? При нынешнем поведении плагин их не трогает, а если расширить функционал по предложению LAT'а, то как?
Не надо.
Если слэш добавлен вручную, значит все точки сознательно оставлены.

Другой вопрос как сделать с точками, но без создания папки (т.е. просто переименовать). Тогда и нужна кавычка.

P.S.
Запутанно, да?
Будет проще, если этот функционал разделить. Кому-то точки нужно резать, кому-то папки создавать...

User avatar
DrKnS
Posts: 5531
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 283 times

Re: FIN — Fix Incorrect Names

Post by DrKnS »

Если вы хотите получить поведение «как в 1.7», то точки/пробелы надо резать везде, в каждом компоненте пути, независимо от наличия слешей или кавычек, за исключением случая, когда путь — полный и с префиксом «\\?\».

LAT
Posts: 283
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 14 times
Been thanked: 25 times

Re: FIN — Fix Incorrect Names

Post by LAT »

Тигрёнок wrote:С кавычкой нет вопросов.
Вопрос в другом.
Если в качестве пути-назначения указано Path.......\, точки убивать или не надо? При нынешнем поведении плагин их не трогает, а если расширить функционал по предложению LAT'а, то как?
Если добавить новый функционал, придется различать 3 варианта поведения:
1) (по умолчанию) изменение некорректного имени;
2) [стандартное] использование некорректного пути назначения;
3) корректировка пути копирования (перемещения).
Мне кажется, лучше разделить признаки этих вариантов поведения. Если бэкслеш будет признаком 3-го варианта, его не стоит использовать для 2-го. Тогда для 2-го варианта останутся только скобки.
Получится.
Если при копировании (переносе) в качестве пути-назначения указано Path.......\ или "Path.......\, точки убивать надо (т.е. это будет равносильно копированию или переносу в Path....... или " Path......., и сработает вариант по умолчанию). Если же путь назначения – "Path......."\ или "Path.......\" или Path......."\ или Path.......\", точки оставлять (т.е. это будет равносильно копированию или переносу в "Path......." или Path.......", и сработает стандартный вариант).
Ну и для единообразия обеспечить такое же поведение при создании.

LAT
Posts: 283
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 14 times
Been thanked: 25 times

Re: FIN — Fix Incorrect Names

Post by LAT »

John Doe wrote: Запутанно, да?
Будет проще, если этот функционал разделить. Кому-то точки нужно резать, кому-то папки создавать...
Имхо, плагин, который выполняет [возможно, с учетом настроек] 2 задачи, гибче, удобнее и предсказуемее, чем 2 разных плагина, которые знать не знают друг о друге. Хотя, возможно, Вы правы.
ЗЫ. Я не настаиваю на включении дополнительного функционала в плагин. [Может, хочет, считает нужным) автор это сделать - замечательно, нет - значит, нет.

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: FIN — Fix Incorrect Names

Post by Kerberos464 »

x64 версия плагина планируется? (оказалось, что плагин всё же полезный) :)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

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

Re: FIN — Fix Incorrect Names

Post by Тигрёнок »

fibre wrote:x64 версия плагина планируется? (оказалось, что плагин всё же полезный) :)
Я бы рад, но мне нечем её собрать и негде потестить...
Впрочем, плагин выложен с исходниками, и я даю официальное разрешению любому, кто имеет такую возможность, сделать это и выложить результат. Если я ничего не путаю, "free pascal" должен выдавать на гора и 64-битный код. Никаких специфически борландовских штучек я, вроде бы, в коде не использовал.
Съешь мыша – стань настоящим клавишником!

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: FIN — Fix Incorrect Names

Post by Kerberos464 »

попробовал скомпилировать с помощью free pascal 2.4.2 x64, но не удалось:

PluginW.pas взял от последнего фара (2.0.1761).
:(
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FIN — Fix Incorrect Names

Post by Max Rusov »

В FPC нужно включить совместимость с Delphi
{$MODE DELPHI}
кажется.

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: FIN — Fix Incorrect Names

Post by Kerberos464 »

Max Rusov wrote:В FPC нужно включить совместимость с Delphi
{$MODE DELPHI}
кажется.
попробовал (параметр -Mdelphi).
но тогда ему не нравится ассемблерный код, вроде:
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FIN — Fix Incorrect Names

Post by Max Rusov »

Там еще и ассемблер? :? Круть. Ассемблер придется переписывать.

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

Re: FIN — Fix Incorrect Names

Post by Тигрёнок »

fibre wrote:но тогда ему не нравится ассемблерный код
Вот я сегодня как раз до этого момента самостоятельно добрался и на нём застрял. Ассемблерный кусок был взят из борландовского SysUtils (и чуть-чуть облегчён в целях оптимизации), служит для сравнения GUID'ов. Но в принципе их можно и в лоб сравнивать - там всего 16 байт...
Съешь мыша – стань настоящим клавишником!

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

Re: FIN — Fix Incorrect Names

Post by Тигрёнок »

Типа, собрал...

UPD: Раз работает, пробный файл отсюда убран.
Last edited by Тигрёнок on Thu 23 Dec, 2010 16:19, edited 1 time in total.
Съешь мыша – стань настоящим клавишником!

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: FIN — Fix Incorrect Names

Post by Kerberos464 »

win7 x64, far 2.0.1767 x64.
плагин работает, спасибо :)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

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

Re: FIN — Fix Incorrect Names

Post by Тигрёнок »

fibre wrote:плагин работает, спасибо :)
Лады. Сегодня постараюсь выложить нормальный релиз (там кое-чего ещё прикручено).
Съешь мыша – стань настоящим клавишником!

Centurion
Posts: 14
Joined: Sun 21 Feb, 2010 10:34

Re: FIN — Fix Incorrect Names

Post by Centurion »

Спасибо за плагин!

Post Reply

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