FarCmds (FAR Commands)

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 9170
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 177 times

Re: FarCmds (FAR Commands)

Post by HaRT » Thu 06 May, 2010 19:32

Latest post of the previous page:

John Doe wrote:
HaRT wrote:Я всегда пользуюсь синтаксисом с префиксом far:
Просто привычка, или в этом есть какой-то особый смысл?
Да никакого особого смысла нет. Просто я считаю дополнительные префиксы ненужной избыточностью плагина.
Разумеется, при использовании быстрых префиксов.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Re: FarCmds (FAR Commands)

Post by John Doe » Fri 04 Jun, 2010 10:38

svs 04.06.2010 11:19:12 +0300 - build 70 wrote:3. Переработан кусок по макросам. Действует "второй" режим для post и check:

текст макроса берётся из заданного файла:

macro:post < имяфайла
macro:check < имяфайла
Это же фактически часть тикета 0000096: Обработка макрофайла.
Так что моменты нерешённые там теперь особенно актуальны.
И в первую очередь - возможность комментариев в макросах.

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

Не работает edit:<

Post by Тигрёнок » Tue 21 Sep, 2010 13:46

edit:<FileName.ext работает как Shift-Enter, а потом открывается редактор на пустом файле FileName.ext
Far2.0 (build 1677) x86, WinXP SP3
Съешь мыша – стань настоящим клавишником!

Yegor
Posts: 1037
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 20 times

Re: FarCmds (FAR Commands)

Post by Yegor » Tue 21 Sep, 2010 13:52

Подтверждаю.
На мантис запишете?

// Far 2.0 build 1678 x86 / Win 7 x64
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

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

Re: FarCmds (FAR Commands)

Post by Тигрёнок » Wed 22 Sep, 2010 20:37

Yegor wrote:На мантис запишете?
1513
Съешь мыша – стань настоящим клавишником!

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: FarCmds (FAR Commands)

Post by AnrDaemon » Fri 15 Oct, 2010 18:55

Проблемка нарисовалась, которую не знаю, куда приткнуть.
Ноги растут из http://forum.farmanager.com/viewtopic.php?f=6&t=5645
Голова упирается в историю команд... при каждом выполнении macro:post из юзерменю история забивается запощеными командами. Хуже всего, что в "хорошие" дни этих строк там может быть до сотни, а начало команд одинаковое до 120-го символа, так что юзабельность истории после этого =ноль.
Вот... вопрос. Есть какие-нибудь обходные способы избежать забивания хистори? Или остаётся только виши рисовать на мантис?

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

Re: FarCmds (FAR Commands)

Post by DrKnS » Fri 15 Oct, 2010 19:01

Есть какие-нибудь обходные способы избежать забивания хистори?
CtrlG

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: FarCmds (FAR Commands)

Post by AnrDaemon » Fri 15 Oct, 2010 19:06

DrKnS wrote:
Есть какие-нибудь обходные способы избежать забивания хистори?
CtrlG
Мы, видимо, друг друга не поняли. CtrlG точно так же отправит строку в историю, как и юзерменю.
Сам попробуй в CtrlG вставить
macro:post print("view:<? diff !?$UnixDiff$Options ((-c, -b etc.)):?! -x \"CVS\" -x \".svn\" -I \"\\$Id.*\\$\" -I \"\\$Revision.*\\$\" -I \"\\$Date.*\\$\" -I \"\\$Author.*\\$\" -I \"\\$URL.*\\$\" --strip-trailing-cr -- '" + replace(PPanel.Path + "/" + PPanel.Current, "\\", "/") + "' '" + replace(APanel.Path + "/" + APanel.Current, "\\", "/") + "'") Enter

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

Re: FarCmds (FAR Commands)

Post by DrKnS » Fri 15 Oct, 2010 19:21

Конечно отправит - твой макрос пихает текст в комстроку и исполняет её.

Перед print("view:<? тоже поставь CtrlG.

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: FarCmds (FAR Commands)

Post by AnrDaemon » Fri 15 Oct, 2010 19:55

Забавное решение, только тогда перехваченный вывод открывается в фоне :(
Пришлось сдобрить всю конструкцию "F12 End Enter"

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

Re: FarCmds (FAR Commands)

Post by John Doe » Fri 15 Oct, 2010 21:16

AnrDaemon wrote:Есть какие-нибудь обходные способы избежать забивания хистори?
Тема периодически всплывает, например см. Отключение истории в ассоциациях и Как не захламлять историю макросами.
AnrDaemon wrote:Забавное решение, только тогда перехваченный вывод открывается в фоне :(
Лично мне тоже кажется что Ctrl-G не должен открывать в фоне, однако, не все разделяют это мнение.

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: FarCmds (FAR Commands)

Post by AnrDaemon » Fri 15 Oct, 2010 22:32

У меня нет своего мнения по этому (^G) вопросу. Хорошо что хоть так работает.

Хотя мнение есть... правда, не совсем по вопросу... Если использовать трюк с ^G, становится невозможно работать с единственным файлом из нескольких отмеченных.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: FarCmds (FAR Commands)

Post by Maximus5 » Tue 14 Dec, 2010 22:05

Попытка выполнить "unload:FARCmds.dll" приводит к падению фара.
Что вобщем-то понятно, но наверное все же стоит запретить плагину выгружать самого себя.

AnrDaemon
Posts: 93
Joined: Mon 14 Jun, 2010 20:25

Re: FarCmds (FAR Commands)

Post by AnrDaemon » Wed 15 Dec, 2010 04:23

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

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: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 240 times

Re: FarCmds (FAR Commands)

Post by John Doe » Wed 15 Dec, 2010 10:11

Maximus5 wrote:Попытка выполнить "unload:FARCmds.dll" приводит к падению фара.
0000931: Far молча схлопывается после unloadp:FARCmds.dll

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

Re: FarCmds (FAR Commands)

Post by John Doe » Fri 27 Jan, 2012 08:42

Вопрос решился как-бы решился, но как-то однобоко, поэтому запостил новый виш: 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 » Fri 27 Jan, 2012 08:50

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

xmpp:kildor@jabber.ru

Post Reply

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