LuaFAR Search
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LuaFAR Search
Latest post of the previous page:
Если речь об интерактивном режиме, то значение запоминается из диалога, и действует, пока его не сбросишь, т.е. является глобальной настройкой.
Если речь о режиме скрипта, то там у всех опущенных параметров есть умолчательные значения, у булевых это false. Нет смысла усложнять и вводить для этого настройку, если уж пишется скрипт, то придётся явно добавить bHighlight=true.
Или я вас неправильно понял?
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 397 times
- Contact:
LuaFAR Search
Всё правильно поняли.
А могли бы быть не false, а настраиваемые пользователем. Смысл в этом определённый есть - возможность (оперативно) управлять значениями не трогая текст скрипта.
Новых настроек вводить не придётся, если как умолчательные использовать значения из диалога.
https://t.me/FarManager — Telegram чат
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LuaFAR Search
Это легко сделать в коде пользователя (например, используя метатаблицу).
Уважаю ваше мнение, но с ним не согласен. Использовать значения из диалога в API как умолчательные - это как использовать текущее расположение звёзд на небе, убивает детерминизм API напрочь.
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 397 times
- Contact:
LuaFAR Search
Имелось ввиду в диалоге. Который тоже можно нарисовать собственный, понимаю.
Почему же напрочь, явно указанные значения обеспечат детерминизм там где он требуется.
Другое дело, что опускать значения false на практике тоже удобно, поэтому согласен, что не стоит такое делать со всеми параметрами.
Пожалуй, я бы ограничился только теми что влияют на отображение, но не результат поиска.
Впрочем, таких мало. По типу "Выделять ли найденное", "раскрашивать ли все вхождения", "устанавливать курсор в начало или конец"..
P.S.
На самом деле буду признателен за параметр bHighlight в любой форме.
Last edited by John Doe on Sat 31 Jul, 2021 16:55, edited 1 time in total.
https://t.me/FarManager — Telegram чат
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LuaFAR Search
Если бы вы это написали новым сообщением, то увидел бы в тот же день, а так только сейчас, и то случайно.
bHighlight был на днях добавлен. Выложу сегодня-завтра.
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 397 times
- Contact:
LuaFAR Search
Спасибо!
Не предусмотрена ли в Makefile возможность собрать скрипт не компилируя dll?
Не предусмотрена ли в Makefile возможность собрать скрипт не компилируя dll?
https://t.me/FarManager — Telegram чат
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LuaFAR Search
- Поскольку это отдельный плагин, то DLL так или иначе нужна.
- Если вы имеете в виду старый трюк с переименованием luamacro.dll, то это должно работать, и в этом случае вообще не надо ничего собирать.
- У Makefile есть переключатель EMBED. Если его не задать, то соберётся DLL маленького размера, не включающая в себя Lua-файлы плагина. А чтобы их включить, надо задать с комстроки мейка EMBED=1.
P.S. Пункт 2 зачеркнул. Этот трюк не пройдёт, потому что исходники плагина включают в себя кроме Lua-файлов также один Си-файл.
Last edited by Shmuel on Fri 06 Aug, 2021 15:55, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 397 times
- Contact:
LuaFAR Search
Цель - использовать имеющуюся длл, но с обновлёнными скриптами.
Мне казалось что даже с EMBED внешний скрипт имеет приоритет.
Но чтобы проверить - надо это скрипт иметь, как я думал надо собрать из нескольких файлов в один.
https://t.me/FarManager — Telegram чат
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LuaFAR Search
Может быть. Когда-то я рассматривал этот сценарий, но это было очень давно.
Могу для вас собрать обе DLL без ключа EMBED.
Добавлено:
У меня ощущение, что вы неточно понимаете связь между Lua-файлами в данном плагине.
Все они, за исключением _globalinfo.lua и lfsearch.lua - модули, и могут работать без объединения в общий скрипт.
На моей рабочей системе так оно и есть, и используется DLL, собранная без ключа EMBED и пересобираемая весьма редко, только в случае изменения в Си-файле плагина.
Last edited by Shmuel on Fri 06 Aug, 2021 20:42, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 397 times
- Contact:
LuaFAR Search
Так и есть, почему-то думал что надо скрипты объединить.
Плюс, обработать *.templ и *.mcr.
А о какой второй dll речь?
https://t.me/FarManager — Telegram чат
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 397 times
- Contact:
LuaFAR Search
Обнаружил нежелательный эффект: при поиске сбрасывается заголовок редактора.
Например, установим
После успешного поиска в заголовке снова имя файла.
После неуспешного во время отображения сообщения -
Например, установим
editor.SetTitle(nil,"123")
, и следом поищем (любую) строку.После успешного поиска в заголовке снова имя файла.
После неуспешного во время отображения сообщения -
found:0
, после закрытия снова имя файла.https://t.me/FarManager — Telegram чат
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LuaFAR Search
Попробуйте задать bWrapAround=2 (в текущей реализации важно не значение а тип=="number").
- John Doe
- Бюрократ
- Posts: 13567
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 397 times
- Contact:
LuaFAR Search
Да, спасибо, уже дошёл экспериментальным путём.
https://t.me/FarManager — Telegram чат
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LuaFAR Search
Ещё в августе по свежим следам "починил" этот нежелательный эффект, а сегодня обнаружил, что эта починка вызывает другой, не менее нежелательный: при сохранении файла с новым именем по ShiftF2 заголовок не меняется на новое имя файла. Видимо буду починку откатывать.John Doe wrote: ↑Sat 07 Aug, 2021 09:42 Обнаружил нежелательный эффект: при поиске сбрасывается заголовок редактора.
Например, установимeditor.SetTitle(nil,"123")
, и следом поищем (любую) строку.
После успешного поиска в заголовке снова имя файла.
После неуспешного во время отображения сообщения -found:0
, после закрытия снова имя файла.