Запуск макроса по событию смены директории

Здесь обсуждается всё, что касается макросов.
User avatar
zg
zero-gravity
Posts: 5206
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

Запуск макроса по событию смены директории

Postby zg » Thu 10 Nov, 2016 21:31

Latest post of the previous page:

зачем такие сложные приседания с sqlite и far /import? чем far.CreateSettings не угодил?
John Doe wrote:Особенно если в Энциклопедии действительно будет сказано о недопустимости или нежелательности тех или иных действий.
я всё помню и вам не верю.

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

Запуск макроса по событию смены директории

Postby John Doe » Thu 10 Nov, 2016 21:38

zg wrote:Source of the post и вам не верю.
В чём?

User avatar
zg
zero-gravity
Posts: 5206
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

Запуск макроса по событию смены директории

Postby zg » Thu 10 Nov, 2016 21:41

там процитировано.

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

Запуск макроса по событию смены директории

Postby John Doe » Thu 10 Nov, 2016 21:50

Спрашиваю именно потому, что не процитировано ничего такого, чему можно "поверить" или "не поверить".

А если за пределами цитаты, то было вот:
John Doe wrote:Source of the post Имхо, на багтрекере не так много подобных примеров, а те что всё-таки есть (и будут) не должно быть сложно закрыть, с соответствующей формулировкой.
Можно согласиться, или не согласиться, но и тут отсутствует что либо, что бы я предлагал принять на веру.

User avatar
zg
zero-gravity
Posts: 5206
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

Запуск макроса по событию смены директории

Postby zg » Thu 10 Nov, 2016 23:19

John Doe wrote:Source of the post Спрашиваю именно потому, что не процитировано ничего такого, чему можно "поверить" или "не поверить".
как нет? вы утверждаете, что достаточно в энциклопедии запретить чем-то пользоваться и проблем не будет, не?

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

Запуск макроса по событию смены директории

Postby gene.pavlovsky » Fri 11 Nov, 2016 01:26

zg wrote:Source of the post зачем такие сложные приседания с sqlite и far /import? чем far.CreateSettings не угодил?


В фаре столько всего полезно зарыто, а найти непросто. Поэтому и спрашивал тут.
Пробую CreateSettings. Как пользоваться, если честно, непонятно. Документации кот наплакал.

Code: Select all

local dbg = require "dbgprint".filter("FAR:"," ")
local inspect = require "inspect"

Macro {
   area="Shell"; key="RCtrlT"; description="Debug test";
   action = function()
      local obj = far.CreateSettings('far')
      dbg.print(inspect(obj:Enum()))
      far.FreeSettings()
   end;
}


obj:Enum() возвращает nil. Какие ему параметры передавать?

User avatar
zg
zero-gravity
Posts: 5206
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

Запуск макроса по событию смены директории

Postby zg » Fri 11 Nov, 2016 01:51

gene.pavlovsky wrote:Source of the postobj:Enum() возвращает nil. Какие ему параметры передавать?
надо настройки свои открывать, а не фаровские.

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

Запуск макроса по событию смены директории

Postby gene.pavlovsky » Fri 11 Nov, 2016 02:06

zg wrote:надо настройки свои открывать, а не фаровские.


В смысле? Я хочу сохранить текущие диры и файлы на панелях в фаровский localconfig.
Last edited by gene.pavlovsky on Fri 11 Nov, 2016 02:07, edited 1 time in total.

User avatar
zg
zero-gravity
Posts: 5206
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

Запуск макроса по событию смены директории

Postby zg » Fri 11 Nov, 2016 06:56

в чём принципиальность сохранения именно в localconfig.db? чем, скажем, PluginsData\4EBBEFC8-2084-4B7F-94C0-692CE136894D.db принципиально хуже?

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

Запуск макроса по событию смены директории

Postby John Doe » Fri 11 Nov, 2016 08:11

zg wrote:Source of the post как нет? вы утверждаете, что достаточно в энциклопедии запретить чем-то пользоваться и проблем не будет, не?
Я утверждаю (1) некоторое количество некорректных тикетов на мантисе не создают проблем и (2) если что-то или невозможность чего-то описана в документации, то закрывать такие тикеты можно не тратя время на объяснения, стандартной формулировкой типа "см. документацию".

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

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

Запуск макроса по событию смены директории

Postby John Doe » Fri 11 Nov, 2016 09:02

zg wrote:Source of the post в чём принципиальность сохранения именно в localconfig.db? чем, скажем, PluginsData\4EBBEFC8-2084-4B7F-94C0-692CE136894D.db принципиально хуже?
Это возможно, если скрипт при старте фара будет самостоятельно восстанавливать нужные пути на панелях.

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

Запуск макроса по событию смены директории

Postby gene.pavlovsky » Fri 11 Nov, 2016 11:20

John Doe wrote:Source of the post
zg wrote:Source of the post в чём принципиальность сохранения именно в localconfig.db? чем, скажем, PluginsData\4EBBEFC8-2084-4B7F-94C0-692CE136894D.db принципиально хуже?
Это возможно, если скрипт при старте фара будет самостоятельно восстанавливать нужные пути на панелях.


Именно так. Написать подобный скрипт не проблема, но как этот скрипт узнает, что при явном запуске `Far.exe dir1 dir2` не надо восстанавливать состояние из конфига? При текущем решении с localconfig-ом это работает автоматически.

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

Запуск макроса по событию смены директории

Postby gene.pavlovsky » Fri 11 Nov, 2016 11:22

John Doe wrote:И чем больше возможностей предоставляет инструмент тем больше возможностей отстрелить себе ногу.


Абсолютно с этим согласен. Не раз слышал (в нескольких проектах) "мы эту фичу делать не будем, т.к. переживаем, что юзеры отстрелят себе ногу" - тогда как уже есть средства отстрелить себе всё туловище.
Last edited by gene.pavlovsky on Fri 11 Nov, 2016 11:22, edited 1 time in total.

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

Запуск макроса по событию смены директории

Postby John Doe » Fri 11 Nov, 2016 11:28

gene.pavlovsky wrote:Source of the post но как этот скрипт узнает, что при явном запуске `Far.exe dir1 dir2` не надо восстанавливать состояние из конфига?
Скрипт может работать (например) только если far.exe запущен без параметров.
Или наоборот, работать только если задан определённый параметр.
(просто идеи, в порядке мозгового штурма)

User avatar
zg
zero-gravity
Posts: 5206
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

Запуск макроса по событию смены директории

Postby zg » Fri 11 Nov, 2016 12:36

John Doe wrote:Source of the postЯ утверждаю (1) некоторое количество некорректных тикетов на мантисе не создают проблем и (2) если что-то или невозможность чего-то описана в документации, то закрывать такие тикеты можно не тратя время на объяснения, стандартной формулировкой типа "см. документацию".
про выход из редактора/просмотра я уже постил. вашу позицию про EE_REDRAW vs EE_READ я тоже прекрасно помню. ваши навязчивые переоткрытия псевдобагов про altgr я тоже не забыл. и вы там, если я помню, очень хотели объяснений, я на них тратил время и силы, а они вас не устраивали. или всё что вы написали — это для других и себя вы к ним не относите.
про какие некорректные тикеты вы говорите, я не понял. тот что приводил я, он вполне корректен. он как раз показывает очень хорошо (по крайней мере мне), что нельзя лепить бездумно внешние интерфейсы на реализацию состоящую из костылей чуть менее, чем полностью.
John Doe wrote:Source of the postЭто возможно, если скрипт при старте фара будет самостоятельно восстанавливать нужные пути на панелях.
это единственно правильный подход.
gene.pavlovsky wrote:Source of the postАбсолютно с этим согласен. Не раз слышал (в нескольких проектах) "мы эту фичу делать не будем, т.к. переживаем, что юзеры отстрелят себе ногу" - тогда как уже есть средства отстрелить себе всё туловище.
если юзер стреляет себе в ногу где-то там тихо, то пожалуйста. но у нас есть богатый опыт, когда юзеры начали вопить, верните как раньше было. на форуме и на трекере. агрессивно.

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

Запуск макроса по событию смены директории

Postby gene.pavlovsky » Fri 11 Nov, 2016 15:38

John Doe wrote:Скрипт может работать (например) только если far.exe запущен без параметров.
Или наоборот, работать только если задан определённый параметр.
(просто идеи, в порядке мозгового штурма)


Ну это первая моя мысль была, но как узнать из макроса, с какими параметрами запущен фар? Я, как всегда, не сумел найти в мануалах ничего на эту тему (то ли я тупой, то ли мануалы такие, то ли поиск в hh.exe такой "замечательный"). Хорошо б все мануалы свести в один, в html формате.

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

Запуск макроса по событию смены директории

Postby gene.pavlovsky » Fri 11 Nov, 2016 15:40

zg wrote:если юзер стреляет себе в ногу где-то там тихо, то пожалуйста. но у нас есть богатый опыт, когда юзеры начали вопить, верните как раньше было. на форуме и на трекере. агрессивно.


Я вас понимаю. Юзеры они на то и юзеры. Разработчики частенько делают то, что им самим кажется правильным. Полагаю, если бы вам самим нужна была эта фича и казалась бы хорошей, наверно она уже была бы :)


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

Who is online

Users browsing this forum: Bing [Bot] and 2 guests