Как не захламлять историю макросами

Здесь обсуждается всё, что касается макросов.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Как не захламлять историю макросами

Post by SUSim »

Latest post of the previous page:

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

Re: Как не захламлять историю макросами

Post by John Doe »

А, вы опять об этом. Сделайте патч к хелпу (если вы об этом).
Но как по мне, то по умолчанию лучше было бы оставить историю включённой.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Как не захламлять историю макросами

Post by SUSim »

да тут патч не к хелпу нужен, а к фару который бы добавил галочку аналогичную выводу на экран!

И я тоже за включенную историю по умолчанию, тогда бы (мне да и всем остальным) не придется править ВСЕ макросы критичные к истории сразу при переходе на Far3, а править походя для оптимизации...
SimSU ··· ·· -- ··· ··-
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Как не захламлять историю макросами

Post by Kildor »

А что, история теперь не пишется по умолчанию?
И макрос BS="CtrlPageUp" не будет ничего вписывать в историю папок?
Зря. Вроде бы как изначально макросы были «набором повторяющихся действий в фаре», и соответственно можно было ожидать адекватного поведения во всех случаях. А теперь видимо нет.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Как не захламлять историю макросами

Post by DrKnS »

Kildor wrote:макрос BS="CtrlPageUp" не будет ничего вписывать в историю папок?
Не, господа, это не дело. По умолчанию история должна быть.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Как не захламлять историю макросами

Post by SUSim »

если она (история) по умолчанию будет включена, тогда и галка в свойствах макроса не нужна, и хелп править не надо!
SimSU ··· ·· -- ··· ··-
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Как не захламлять историю макросами

Post by Raistlin »

В данном случае (описанном выше SUSim) - да, настройка лишней бы не была. Но представим себе сложный макрос, который затрагивает много историй, при этом сохранять изменения нужно только в одной, причем в конкретной точке выполнения макроса. Чем поможет настройка в этом случае? Или предлагаете дублировать управление историями - и функцией, и настройкой? Это никуда не годится.

О, сколько любителей истории в макросах набежало! :) А в тикете вроде никто не возражал, чтобы по умолчанию она была выключена. Ладно. Вот мое предложение. Я там в тикете, в самом его конце, предложил изменить синтаксис функции: http://bugs.farmanager.com/view.php?id=1743#c7656. Так вот. Можно таки приделать желаемую столь многими настройку, но чтобы она, в сущности, являлась GUI-методом вставки в начало макроса функции history.state(-1,0,1). То есть, если истории нужны все и во всем макросе - ставим галку или вставляем функцию с такими параметрами. Если нужна тонкая настройка - пользуем функцию с другими параметрами. Как вам?
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Как не захламлять историю макросами

Post by DrKnS »

Зачем какие-то мутные настройки, их и так больше чем надо.

Сразу всё было сделано правильно - history.disable(). Макрофилы-хисторифобы воспользуются, остальные даже не заметят.

А history.enable() - это фигня, извините. Заставлять людей изучать макроязык и вручную редактировать макросы только для того, чтобы сделать "как было" - перебор.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Как не захламлять историю макросами

Post by Kildor »

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

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

xmpp:kildor@jabber.ru
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Как не захламлять историю макросами

Post by Raistlin »

Да, в принципе, нет особой разницы, будет история по умолчанию включена или выключена. Пожалуй даже, что Kildor прав - раз макрос записывается как последовательность действий, то все должно работать так же, как и при совершении этих действий вручную. Меня лично больше волнуют другие вопросы:
  1. Сейчас при отключенной (функцией ли, настройкой Far'а ли) истории она недоступна вообще. А хотелось бы, чтобы доступной она была, но - read only.
  2. Будет ли реализовано управление историей в текущем сеансе Far через функцию - например, так, как я предложил в тикете. Включать/отключать истории через меню - очень неудобно: сделать это можно только из панелей, да и настройки раскиданы по разным меню. history.disable() выглядит, вообще говоря, узкоспециализированным костылем.
Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Как не захламлять историю макросами

Post by John Doe »

Kildor wrote:Я сильно подозреваю, что когда фар3 таки выйдет в тираж, нас будут ждать тонны вайна и километры кирпичей из-за «внезапно изменившейся полгода назад настройки».
Это точно.
Raistlin wrote:[*]Сейчас при отключенной (функцией ли, настройкой Far'а ли) истории она недоступна вообще. А хотелось бы, чтобы доступной она была, но - read only.
Логично.
Raistlin wrote:history.disable() выглядит, вообще говоря, узкоспециализированным костылем.
Каковым и является. Но большего и не требуется.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Как не захламлять историю макросами

Post by Raistlin »

JohnDoe wrote:
Raistlin wrote:history.disable() выглядит, вообще говоря, узкоспециализированным костылем.
Каковым и является. Но большего и не требуется.
Включение/выключение истории - глобальное, не только в пределах макроса - никому не требуется?
Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Как не захламлять историю макросами

Post by John Doe »

А зачем оно может понадобиться?
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Как не захламлять историю макросами

Post by Raistlin »

John Doe wrote:А зачем оно может понадобиться?
Privacy.
Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Как не захламлять историю макросами

Post by John Doe »

Ясно.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Как не захламлять историю макросами

Post by Maximus5 »

Вообще - да, отключение "на сеанс" тоже интересно.
Post Reply

Return to “Обсуждение макросов”