Latest post of the previous page:
Может быть перенести тему в рабочие макросы?Запуск макроса по событию смены директории
-
- Posts: 173
- Joined: Tue 16 Feb, 2010 17:55
- Location: Luxembourg
- Has thanked: 13 times
- Been thanked: 9 times
- Contact:
- John Doe
- Бюрократ
- Posts: 13860
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Запуск макроса по событию смены директории
На вход xml. Сделайте export, и посмотрите что именно (ещё не факт что в экспорте будет то что вам надо, я не проверял)Никогда этим не пользовался, и что ему давать на вход? И будет ли оно быстрее отрабатывать?
Быстрее вряд ли заработает, но зато не будет иметь зависимостей.
-
- Posts: 173
- Joined: Tue 16 Feb, 2010 17:55
- Location: Luxembourg
- Has thanked: 13 times
- Been thanked: 9 times
- Contact:
Запуск макроса по событию смены директории
В экспорте все конфиги. Но если всё лишнее убрать и оставить только <localconfig>, импорт работает нормально.
На скорую руку протестил
100x far -import - 2.85 s
100x sqlite3 - 2.43 s
Оставлю как есть. Если у кого нету sqlite3.exe, и принципиально не хочется ставить, могут доработать с far -import. Благо там всего навсего надо подменить ф-цию CommitPanelState()
На скорую руку протестил
100x far -import - 2.85 s
100x sqlite3 - 2.43 s
Оставлю как есть. Если у кого нету sqlite3.exe, и принципиально не хочется ставить, могут доработать с far -import. Благо там всего навсего надо подменить ф-цию CommitPanelState()
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Запуск макроса по событию смены директории
зачем такие сложные приседания с sqlite и far /import? чем far.CreateSettings не угодил?
я всё помню и вам не верю.John Doe wrote:Особенно если в Энциклопедии действительно будет сказано о недопустимости или нежелательности тех или иных действий.
- John Doe
- Бюрократ
- Posts: 13860
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Запуск макроса по событию смены директории
Спрашиваю именно потому, что не процитировано ничего такого, чему можно "поверить" или "не поверить".
А если за пределами цитаты, то было вот:
А если за пределами цитаты, то было вот:
Можно согласиться, или не согласиться, но и тут отсутствует что либо, что бы я предлагал принять на веру.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Запуск макроса по событию смены директории
как нет? вы утверждаете, что достаточно в энциклопедии запретить чем-то пользоваться и проблем не будет, не?
-
- Posts: 173
- Joined: Tue 16 Feb, 2010 17:55
- Location: Luxembourg
- Has thanked: 13 times
- Been thanked: 9 times
- Contact:
Запуск макроса по событию смены директории
В фаре столько всего полезно зарыто, а найти непросто. Поэтому и спрашивал тут.
Пробую 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;
}
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
-
- Posts: 173
- Joined: Tue 16 Feb, 2010 17:55
- Location: Luxembourg
- Has thanked: 13 times
- Been thanked: 9 times
- Contact:
Запуск макроса по событию смены директории
В смысле? Я хочу сохранить текущие диры и файлы на панелях в фаровский localconfig.zg wrote:надо настройки свои открывать, а не фаровские.
Last edited by gene.pavlovsky on Fri 11 Nov, 2016 02:07, edited 1 time in total.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Запуск макроса по событию смены директории
в чём принципиальность сохранения именно в localconfig.db? чем, скажем, PluginsData\4EBBEFC8-2084-4B7F-94C0-692CE136894D.db принципиально хуже?
- John Doe
- Бюрократ
- Posts: 13860
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Запуск макроса по событию смены директории
Я утверждаю (1) некоторое количество некорректных тикетов на мантисе не создают проблем и (2) если что-то или невозможность чего-то описана в документации, то закрывать такие тикеты можно не тратя время на объяснения, стандартной формулировкой типа "см. документацию".
А так да, не каждый читает документацию, а из тех кто читает - не все верно интерпретируют. И чем больше возможностей предоставляет инструмент тем больше возможностей отстрелить себе ногу.
- John Doe
- Бюрократ
- Posts: 13860
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Запуск макроса по событию смены директории
Это возможно, если скрипт при старте фара будет самостоятельно восстанавливать нужные пути на панелях.
-
- Posts: 173
- Joined: Tue 16 Feb, 2010 17:55
- Location: Luxembourg
- Has thanked: 13 times
- Been thanked: 9 times
- Contact:
Запуск макроса по событию смены директории
Именно так. Написать подобный скрипт не проблема, но как этот скрипт узнает, что при явном запуске `Far.exe dir1 dir2` не надо восстанавливать состояние из конфига? При текущем решении с localconfig-ом это работает автоматически.
-
- Posts: 173
- Joined: Tue 16 Feb, 2010 17:55
- Location: Luxembourg
- Has thanked: 13 times
- Been thanked: 9 times
- Contact:
Запуск макроса по событию смены директории
Абсолютно с этим согласен. Не раз слышал (в нескольких проектах) "мы эту фичу делать не будем, т.к. переживаем, что юзеры отстрелят себе ногу" - тогда как уже есть средства отстрелить себе всё туловище.John Doe wrote:И чем больше возможностей предоставляет инструмент тем больше возможностей отстрелить себе ногу.
Last edited by gene.pavlovsky on Fri 11 Nov, 2016 11:22, edited 1 time in total.