Page 2 of 4

Re: Как читать историю команд из Lua-макро?

Posted: Thu 14 Nov, 2013 16:16
by DrKnS

Latest post of the previous page:

История искаропки должна работать как сейчас.
Однако, можно сохранять каталог в бд и отдавать желающим через api, а дальше они уже как-то разберутся.

Re: Как читать историю команд из Lua-макро?

Posted: Thu 14 Nov, 2013 21:34
by fml2
2useven10 wrote:Простой патч, который Вы просите сделать, скорее всего приведёт к тому, что история сохраняться будет, но из 2-команд dir в разных каталогах сохранена будет только последняя (если опции одинаковые).
Это то о чём Вы мечтаете?
Да, это мне бы подошло. И, как я уже сказал, если всем важно, чтобы по умолчанию вся история (как хранение/сохранение, так и отображение) работала как сейчас, то можно сделать опцию "Сохранять каталог запуска при вызове команды". Хотя в этом (т.е. в опции), по-моему, особого смысла нет, т.к. если, как вы говорите, сохранена будет только последняя команда, то это будет то же самое, что и сейчас (если не обращать внимания на то, что в БД сохраняетя еще и каталог запуска).
DrKnS wrote: История искаропки должна работать как сейчас.
Однако, можно сохранять каталог в бд и отдавать желающим через api, а дальше они уже как-то разберутся.
Так об этом же и речь! Пусть встроенное отображение истории работает как сейчас, т.е. не обращая внимания на каталоги. А кому надо (например, мне), тот сделает себе что-нибудь, что будет учитывать эти каталоги. API уже имеется, и я им в макро пользуюсь (спасибо shmuel, подсказал как).

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

Re: Как читать историю команд из Lua-макро?

Posted: Fri 15 Nov, 2013 19:13
by fml2
Похоже, опять заглохло :-/

Re: Как читать историю команд из Lua-макро?

Posted: Fri 15 Nov, 2013 22:08
by 2useven10
кроме предложенной вами правки добавление в историю команд есть ещё как минимум в 3-х местах.
если горит и квалификация позволяет, сделайте нормальный патч, это поможет ускорить процесс.

Re: Как читать историю команд из Lua-макро?

Posted: Fri 15 Nov, 2013 22:16
by fml2
Мне не то чтобы горит. И мне, в принципе, хватает того, что я состряпал. Просто если ни у кого из "лицензированных" разработчиков не будет к этому интереса, то ничего не будет. А интереса, похоже, нету, и это значит, что мне надо будет все время делать для себя модифицированную сборку (если хотеть во всём остальном последнюю версию Фара).

Re: Как читать историю команд из Lua-макро?

Posted: Fri 15 Nov, 2013 22:29
by Shmuel
fml2 wrote:И мне, в принципе, хватает того, что я состряпал. Просто если ни у кого из "лицензированных" разработчиков не будет к этому интереса, то ничего не будет. А интереса, похоже, нету
Интерес может быть и есть у разработчиков, но нет времени. А делать надо как положено, а не исходить из того, что вот конкретно вам - хватает. Поэтому, если у вас есть желание и возможности этим заняться и представить нормальную работу, тогда всё будет возможно (и то без гарантий).

Re: Как читать историю команд из Lua-макро?

Posted: Fri 15 Nov, 2013 23:47
by fml2
Я согласен с вами и поэтому закачал на Мантис (http://bugs.farmanager.com/view.php?id=2208) патч: http://bugs.farmanager.com/file_downloa ... 4&type=bug. Но, как я написал там в комментарии, после подправления всех необходимых мест Фар перестал работать. Внесение обратных изменений не улучшило ситуацию (к моему удивлению). Надеюсь, что знающие люди сразу распознают, в чем причина. Возможно, она заключается в неправильной установке у меня VisualStudio.

Re: Как читать историю команд из Lua-макро?

Posted: Sat 16 Nov, 2013 00:13
by 2useven10
причина возможно была в кривом emenu.vcxproj, сейчас должно работать.
3713 - ваш патч.

Re: Как читать историю команд из Lua-макро?

Posted: Sat 16 Nov, 2013 10:27
by fml2
2useven10 wrote:3713 - ваш патч.
Спасибо!!!

Вот бы теперь автор плагина AltHistory, которым я пользуюсь, встроил в него переключатель "показывать все / показывать только то, что было запущено из текущего каталога"! Ведь там уже много всяких наворотов реализовано, а мой макрос -- это так, жалкий костыль. И зачем иметь две вещи для, по сути, одной функции?!

Re: Как читать историю команд из Lua-макро?

Posted: Mon 18 Nov, 2013 10:08
by fml2
Тут в другой ветке обсуждается, как наиболее правильно устранить баг, появившийся вследствие билда 3713. Вот с этим мнением я согласен:
Если я правильно понял цель того изменения (3713) - это дать возможность сторонним плагинам показать все комманды, исполнявшиеся в некотором каталоге. И из-за этого приходится делать distinct для показа "классических" историй Far'a
Я пишу это здесь, а не в той ветке, т.к. здесь это более по теме. Хотя и здесь, конечно, не по теме.

Re: Как читать историю команд из Lua-макро?

Posted: Wed 18 Dec, 2013 14:48
by John Doe
fml2 wrote:

Code: Select all

Macro {
    description = "Display commands that have been launched from the current directory";
    area = "Shell";
    key = "CtrlShiftF8"; flags="DisableOutput";
    condition = function() return true end;
    action = function() commandHistoryFromCurDir() end;
}
DisableOutput уже не используется, condition без условия не имеет смысла, и action совсем не обязательно оборачивать в ещё одну функцию:

Code: Select all

Macro {
    description = "Display commands that have been launched from the current directory";
    area = "Shell";    key = "CtrlShiftF8";    action = commandHistoryFromCurDir
}
Собираюсь поместить эту полезную утилиту в раздел готовых макросов, пожалуйста оформите шапку.

Re: Как читать историю команд из Lua-макро?

Posted: Wed 18 Dec, 2013 17:24
by fml2
John Doe wrote:Собираюсь поместить эту полезную утилиту в раздел готовых макросов, пожалуйста оформите шапку.
Ого, даже так! Спасибо за внимание к моему скромному труду и за дельные замечания. Но, по-моему, это все равно костыль. Гораздо лучше было бы, если бы такой вид фильтрации был встроен в "родную" историю команд, а также в плагины "MoreHistory" и "AltHistory". Тогда "даром" доставались бы имеющиеся там функции фильтрации, сортировки и т.д. Авторам плагинов я уже написал, но пока никаких новых версий плагинов я не видел.

Шапку постараюсь оформить, но думаю, что раньше понедельника руки до этого не дойдут.

История команд, запущенных из текущего каталога

Posted: Mon 23 Dec, 2013 11:46
by fml2
[Текст удален]

Прежнее содержимое этого сообщения было помещено как первое сообщение этой ветки обсуждения и поэтому удалено -- во избежание избыточности информации.

Re: Как читать историю команд из Lua-макро?

Posted: Mon 23 Dec, 2013 11:48
by fml2

Re: Как читать историю команд из Lua-макро?

Posted: Mon 23 Dec, 2013 11:53
by John Doe
Объединил (зачем нам отдельная тема?).
Перенесите всё в первый пост, там же можно поменять название темы.
И желательно поместить не только архив, но и сам код макроса в шапку (под спойлер).

Re: Как читать историю команд из Lua-макро?

Posted: Mon 23 Dec, 2013 12:05
by fml2
Я думал, вы собиратетесь поместить это в другой раздел ("Полезные макросы"), и поэтому оформил отдельной темой.

Re: Как читать историю команд из Lua-макро?

Posted: Mon 23 Dec, 2013 12:06
by John Doe
Правильно думаете. Перемещу туда эту тему.