LuaFAR Search
- John Doe
- Бюрократ
- Posts: 13559
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 391 times
- Contact:
Re: LuaFAR Search
Far 1.75 build 2616 x86
LuaFAR Search v0.7
lua5.1.dll и luafar.dll лежат в %FARHOME% (после install.bat 3)
Причём в Far 2 плагин прекрасно работает.
LuaFAR Search v0.7
lua5.1.dll и luafar.dll лежат в %FARHOME% (после install.bat 3)
Code: Select all
╔══════════════════════════ Error ══════════════════════════╗
║ Не найден указанный модуль. ║
║ Error loading plugin module ║
║ C:\APPS\FAR\Plugins_ACommon\2TEST_\LuaFarSearch\lrepl.dll ║
║ OK ║
╚═══════════════════════════════════════════════════════════╝
https://t.me/FarManager — Telegram чат
-
- Posts: 6719
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 503 times
Re: LuaFAR Search
Я в курсе, что инсталлятор примитивный. Скорее всего, вы делали инсталляцию для обоих Фаров из Фар 2.0, а батник использует по умолчанию переменную FARHOME, которая оба раза соответствовала Фар 2.0.
Если у вас есть какая либо папка (кроме системных - это нежелательно), которая всегда на %PATH%, просто переместите lua5.1.dll и luafar.dll из %FARHOME% Фара 2.0 в эту папку.
Если у вас есть какая либо папка (кроме системных - это нежелательно), которая всегда на %PATH%, просто переместите lua5.1.dll и luafar.dll из %FARHOME% Фара 2.0 в эту папку.
- John Doe
- Бюрократ
- Posts: 13559
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 67 times
- Been thanked: 391 times
- Contact:
Re: LuaFAR Search
Инсталлятор нормальный, и dll лежат там где надо, но почему-то не находятся.John Doe wrote:lua5.1.dll и luafar.dll лежат в %FARHOME% (после install.bat 3)
Скопировал в PATH - начали находится.
Оставил только в FARHOME - перестали.
https://t.me/FarManager — Telegram чат
-
- Posts: 6719
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 503 times
Re: LuaFAR Search
Это странно. Я сейчас попробовал (правда на билде 2614) - работает.John Doe wrote:John Doe wrote:Скопировал в PATH - начали находится.
Оставил только в FARHOME - перестали.
Кстати, в связи с изменением API истории диалогов в билде 1208 Фара 2.0, операция повторного поиска/замены в плагине теперь работает неправильно (S&R тоже поломался). В следующей версии постараюсь исправить.
Re: LuaFAR Search
А плагин умеет при поиске из панелей по регулярным выражениям анализировать файл не построчно, а, например, блоками, как это делает RESearch?
В RESearch есть настройка 'Several' lines means ... lines or ... KB.
Или может быть что-то подобное есть в планах?
Вариант использования: поиск/подсчет/удаление скриптов в html-файле в случае, когда тело скрипта в тегах <script ...></script> многострочное.
В RESearch есть настройка 'Several' lines means ... lines or ... KB.
Или может быть что-то подобное есть в планах?
Вариант использования: поиск/подсчет/удаление скриптов в html-файле в случае, когда тело скрипта в тегах <script ...></script> многострочное.
Как заставить LuaFAR Search «удалять мусор»?
В Search And Replace есть такая опция «удалять мусор», при которой в файл пишется только строка замены. Я использовал эту фичу для выдёргивания ссылок из html с некоего сайта и составления списка закачки. Довольно удобно — навёлся на нужный файл, вызвал плагин, получил на выходе готовый список.
Однако S&R в третьем FAR'е работал у меня пока оперативки вместо гига не поставил восемь и он стал плеваться, дескать, не могу память выделить. Поэтому возник вопрос об альтернативах. Глянул на LuaFAR Search — синстаксис фаровских регеспов, насколько вижу, практически идентичен S&R, моё выражение без всяких переделок сработало. Что для меня важно — я мягко говоря не дока в регеспах и изучать особенности другого диалекта ради относительно редко выполняемой задачи напрягает. Но то ли я не могу найти такой галочки, то ли этого и нет — а как мне строки замены и только их в файл вывести? Или как можно правильный запрос сформировать, чтобы он мне всё лишнее удалил, да ещё и на нужное заменил?
Однако S&R в третьем FAR'е работал у меня пока оперативки вместо гига не поставил восемь и он стал плеваться, дескать, не могу память выделить. Поэтому возник вопрос об альтернативах. Глянул на LuaFAR Search — синстаксис фаровских регеспов, насколько вижу, практически идентичен S&R, моё выражение без всяких переделок сработало. Что для меня важно — я мягко говоря не дока в регеспах и изучать особенности другого диалекта ради относительно редко выполняемой задачи напрягает. Но то ли я не могу найти такой галочки, то ли этого и нет — а как мне строки замены и только их в файл вывести? Или как можно правильный запрос сформировать, чтобы он мне всё лишнее удалил, да ещё и на нужное заменил?
-
- Posts: 6719
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 503 times
Re: Как заставить LuaFAR Search «удалять мусор»?
К сожалению, LuaFAR Search это делать не обучен (нет такой операции).Ekfyr wrote:как мне строки замены и только их в файл вывести? Или как можно правильный запрос сформировать, чтобы он мне всё лишнее удалил, да ещё и на нужное заменил?
Могу попробовать сделать макросом - дайте ваши регекспы поиска и замены.
Re: Как заставить LuaFAR Search «удалять мусор»?
Спасибо за ответ!
Выражения такие:
поиск
замена
Выражения такие:
поиск
Code: Select all
ID="pic[\d]+" src="http:\/\/pic(.*)?.something.com\/thumb\/(.*)?jpg"
Code: Select all
http://pic$1.something.com/src/$2jpg\r\n
-
- Posts: 6719
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 503 times
Re: Как заставить LuaFAR Search «удалять мусор»?
1. Сохраняете следующий код в файл, например как c:\path\deltrash.lua
2. Записываете с клавиатуры из панелей любой простейший макрос, например на CtrlShiftF12
3. Нажимаете Ctrl. Ctrl. CtrlShiftF12
4. Появляется диалог, выбираете "Change"
5. В верхнем поле диалога меняете текст на @c:\path\deltrash.lua
6. Enter
7. lm:save
Далее, наводите на файл, нажимаете CtrlShiftF12.
2. Записываете с клавиатуры из панелей любой простейший макрос, например на CtrlShiftF12
3. Нажимаете Ctrl. Ctrl. CtrlShiftF12
4. Появляется диалог, выбираете "Change"
5. В верхнем поле диалога меняете текст на @c:\path\deltrash.lua
6. Enter
7. lm:save
Далее, наводите на файл, нажимаете CtrlShiftF12.