FarCmds (FAR Commands)

Здесь можно обсудить ваш любимый плагин.
Post Reply
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: FarCmds (FAR Commands)

Post by Maximus5 »

Latest post of the previous page:

Попытка выполнить "unload:FARCmds.dll" приводит к падению фара.
Что вобщем-то понятно, но наверное все же стоит запретить плагину выгружать самого себя.
AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: FarCmds (FAR Commands)

Post by AnrDaemon »

Забыл сказать, примерно недели две назад остановился на варианте

Code: Select all

view:<? SET LEFT=%@EXECSTR[cygpath -m "!#!\!.!"] && SET RIGHT=%@EXECSTR[cygpath -m "!^!\!.!"] && diff ... !?$UnixDiff$Options ((-c, -b etc.)):?! --strip-trailing-cr -- "%LEFT" "%RIGHT"
Да, монструозно, да, запускается с некоторой натугой.
Но при последовательных запусках с промежутком в несколько секунд задержка становится совсем незначительной, и нет моргания окон, обычного при многострочных командах в меню.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

Maximus5 wrote:Попытка выполнить "unload:FARCmds.dll" приводит к падению фара.
0000931: Far молча схлопывается после unloadp:FARCmds.dll
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

Вопрос решился как-бы решился, но как-то однобоко, поэтому запостил новый виш: 0002003: Падение при попытке выгрузить плагин, панель которого открыта.

И обратите внимание на такой сюрприз:
drkns 26.01.2012 16:43:18 +0200 - build 87 wrote:

Code: Select all

1. Префиксы load и unload удалены, ибо macro:post plugin.[un]load(path).
Мне macro:post не видится равноценной заменой, ибо громоздко.
Допустим громоздкость решаема алиасом. Но всё осложняется возможностью наличия в пути переменных окружения...

Давайте вернём load/unload, а?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: FarCmds (FAR Commands)

Post by Kildor »

Я тоже за то, чтоб были load|unload.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: FarCmds (FAR Commands)

Post by Maximus5 »

а мне по фигу, загрузку/выгрузку я давно на ассоциации повесил, да и падение фара на раз обходится.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

John Doe wrote:Допустим громоздкость решаема алиасом.
Вспомнил прошлое обсуждение: алиас тут плохо сработает, потому что в путях встречаются обратные слэши, а значит нужно использовать "точную" строку:

Code: Select all

doskey load=macro:post plugin.load(@"$*")
Но в пути также могут быть кавычки (а могут и не быть), а сдвоенные кавычки обрабатываются особо.
Например запуск такой команды load "FileCase.dll" приведёт к ошибке макроса:
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

Maximus5 wrote:а мне по фигу, загрузку/выгрузку я давно на ассоциации повесил, да и падение фара на раз обходится.
О падении отдельный разговор. Это просто виш.
А загрузка/выгрузка уже была нормально, хочется чтоб вернули.
Потому что обойти можно всё, но хочется как-то прямее.

Например в юзер меню требуется загрузка/выгрузка (у меня это реально во многих местах используется).
При добавлении новой команды вместо банального load/unload теперь придётся нечто громоздкое вставлять, и не просто вставлять, а видимо копипастить (ведь местами встречаются переменные окружения).
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: FarCmds (FAR Commands)

Post by DrKnS »

Ок, вернул.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

Maximus5 wrote:загрузку/выгрузку я давно на ассоциации повесил...
и тут я кинулся судорожно листать changelog. Но нет, ничего такого не нашёл: маски в фаре не научились учитывать путь.
А значит пока невозможно отличить dll плагинов фара от прочих...
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: FarCmds (FAR Commands)

Post by Maximus5 »

а зачем отличать?
при нажатии Enter на длл-ке фар показывает список настроенных мной ассоциаций: Load/Unload/RegSvr/и т.п. Нужный пункт выбирается по вкусу
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

Чтобы пункт выбирался не по вкусу, а автоматически.
Речь не идёт только лишь о load/unload.

Типичнейший пример - файлы с неспецифичными расширениями типа cfg, ini, xml.
Зачастую для них требуются абсолютно разные действия.

И это имеет гораздо более широкий потенциал применения, т.к. я не имею ввиду только лишь ассоциации.
Ведь маски используются и в раскраске, и в фильтрах, и для выделения элементов (например на временной панели).
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

А кто знает почему это не работает:

Code: Select all

clip:<cmd /c"SET /A TEST=1+2"
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: FarCmds (FAR Commands)

Post by Skirda »

John Doe wrote:А кто знает почему это не работает:

Code: Select all

clip:<cmd /c"SET /A TEST=1+2"
Во временном файле 1 байт, т.е. символ "3".
Дальше ==> OpenCmd.cpp::loadFile()
Условие

Code: Select all

if (ReadFile(Handle, buff, size, &read, NULL) && read >= sizeof(wchar_t))
ложно, т.к. "read < sizeof(wchar_t)"
Потому и не воркает.
На мантис рисуй.
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: FarCmds (FAR Commands)

Post by John Doe »

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: far:config

Post by Kildor »

John Doe wrote:Думаю надо избавить FarCommands от префикса far:, всё равно никто не вызывает его так.
«Отучаемся говорить за всех».

Имхо, правильнее бы этот far:config переименовать просто в «config:», и всё.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Post Reply

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