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

Здесь обсуждается всё, что касается макросов.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

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

Post by Kildor » Fri 23 Sep, 2011 17:33

Latest post of the previous page:

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

xmpp:kildor@jabber.ru

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

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

Post by DrKnS » Fri 23 Sep, 2011 17:40

Kildor wrote:макрос BS="CtrlPageUp" не будет ничего вписывать в историю папок?
Не, господа, это не дело. По умолчанию история должна быть.

User avatar
SUSim
Posts: 1528
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

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

Post by SUSim » Fri 23 Sep, 2011 18:04

если она (история) по умолчанию будет включена, тогда и галка в свойствах макроса не нужна, и хелп править не надо!
SimSU ··· ·· -- ··· ··-

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Fri 23 Sep, 2011 21:22

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

О, сколько любителей истории в макросах набежало! :) А в тикете вроде никто не возражал, чтобы по умолчанию она была выключена. Ладно. Вот мое предложение. Я там в тикете, в самом его конце, предложил изменить синтаксис функции: http://bugs.farmanager.com/view.php?id=1743#c7656. Так вот. Можно таки приделать желаемую столь многими настройку, но чтобы она, в сущности, являлась GUI-методом вставки в начало макроса функции history.state(-1,0,1). То есть, если истории нужны все и во всем макросе - ставим галку или вставляем функцию с такими параметрами. Если нужна тонкая настройка - пользуем функцию с другими параметрами. Как вам?
Magically yours
Raistlin

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

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

Post by DrKnS » Fri 23 Sep, 2011 22:09

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

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

А history.enable() - это фигня, извините. Заставлять людей изучать макроязык и вручную редактировать макросы только для того, чтобы сделать "как было" - перебор.

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

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

Post by Kildor » Sat 24 Sep, 2011 03:53

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

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

xmpp:kildor@jabber.ru

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Sat 24 Sep, 2011 19:28

Да, в принципе, нет особой разницы, будет история по умолчанию включена или выключена. Пожалуй даже, что Kildor прав - раз макрос записывается как последовательность действий, то все должно работать так же, как и при совершении этих действий вручную. Меня лично больше волнуют другие вопросы:
  1. Сейчас при отключенной (функцией ли, настройкой Far'а ли) истории она недоступна вообще. А хотелось бы, чтобы доступной она была, но - read only.
  2. Будет ли реализовано управление историей в текущем сеансе Far через функцию - например, так, как я предложил в тикете. Включать/отключать истории через меню - очень неудобно: сделать это можно только из панелей, да и настройки раскиданы по разным меню. history.disable() выглядит, вообще говоря, узкоспециализированным костылем.
Magically yours
Raistlin

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

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

Post by John Doe » Mon 26 Sep, 2011 09:55

Kildor wrote:Я сильно подозреваю, что когда фар3 таки выйдет в тираж, нас будут ждать тонны вайна и километры кирпичей из-за «внезапно изменившейся полгода назад настройки».
Это точно.
Raistlin wrote:[*]Сейчас при отключенной (функцией ли, настройкой Far'а ли) истории она недоступна вообще. А хотелось бы, чтобы доступной она была, но - read only.
Логично.
Raistlin wrote:history.disable() выглядит, вообще говоря, узкоспециализированным костылем.
Каковым и является. Но большего и не требуется.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Mon 26 Sep, 2011 10:05

JohnDoe wrote:
Raistlin wrote:history.disable() выглядит, вообще говоря, узкоспециализированным костылем.
Каковым и является. Но большего и не требуется.
Включение/выключение истории - глобальное, не только в пределах макроса - никому не требуется?
Magically yours
Raistlin

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

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

Post by John Doe » Mon 26 Sep, 2011 10:09

А зачем оно может понадобиться?

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Mon 26 Sep, 2011 10:12

John Doe wrote:А зачем оно может понадобиться?
Privacy.
Magically yours
Raistlin

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

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

Post by John Doe » Mon 26 Sep, 2011 10:17

Ясно.

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

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

Post by Maximus5 » Mon 26 Sep, 2011 10:48

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

User avatar
vkh
Posts: 226
Joined: Fri 13 Nov, 2009 07:48
Has thanked: 2 times
Been thanked: 1 time

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

Post by vkh » Mon 26 Sep, 2011 11:48

в прайват режиме надо будет в заголовке указывать что история не сохраняется.
Кст на историю команд настройка тоже повлияет?

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Mon 26 Sep, 2011 11:57

vkh wrote:в прайват режиме надо будет в заголовке указывать что история не сохраняется.
Руки не дошли написать об этом :). Хочется вообще функцию, которая позволяла бы выводить произвольный символ - рядом, например, с тем местом, где выводится "R" при записи макроса и "P" при его проигрывании.
vkh wrote:Кст на историю команд настройка тоже повлияет?
Я предложил гибкую настройку. См. тикет на Mantis.
Magically yours
Raistlin

User avatar
SUSim
Posts: 1528
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

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

Post by SUSim » Mon 26 Sep, 2011 18:51

Вы это серьёзно?
Зачем приватность? чтобы история сразу не сохранялась? а зачем тогда портабельность?

Приватному режиму - приватный фар!!! с настройками и набором плагинов, а на чужом фаре, в прочем как и на чужой винде ни о какой приватности речи быть не может...
SimSU ··· ·· -- ··· ··-

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

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

Post by Maximus5 » Mon 26 Sep, 2011 19:45

Тебе не надо - другим надо.

Post Reply

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