Latest post of the previous page:
итак, посоветуйте хак что ли, читать/писать закрытые настройки far:config из плагина. Конкретно хочу "Cmdline.PromptFormat"Как читать far:config из макроса/плагина?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Как читать far:config из макроса/плагина?
Acerbic wrote:итак, посоветуйте хак что ли, читать/писать закрытые настройки far:config из плагина. Конкретно хочу "Cmdline.PromptFormat"
Code: Select all
lm:post far.Message(Far.Cfg_Get("Cmdline","PromptFormat"))
2. Закрытые настройки не являются частью API плагинов и их формат может измениться в один прекрасный день без предупреждения.
Re: Как читать far:config из макроса/плагина?
Да про это я в курсе. Хотелось бы писать тоже.Shmuel wrote:1. Писать таким образом нельзя, только читать.Code: Select all
lm:post far.Message(Far.Cfg_Get("Cmdline","PromptFormat"))
И пусть не являются, пусть могут быть без предупреждения изменены. Я предпочту иметь плагин который работает до какого-то неизвестного момента в будущем, а потом потребует исправлений, чем вообще не иметь этого плагина. Разве не логично? Всё равно стоит открыть.Shmuel wrote: 2. Закрытые настройки не являются частью API плагинов и их формат может измениться в один прекрасный день без предупреждения.
Я предпочёл бы конечно иметь "легальную" возможность писать-читать, но за неимением таковой спрашиваю, может у людей есть хак какой. Типа сканера памяти или хуки там хитрые - что-то за пределами моих возможностей, но вдруг кто-то уже столкнулся и решил вопрос?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Как читать far:config из макроса/плагина?
Ну, например, можно действовать в этом направлении.Acerbic wrote:Я предпочёл бы конечно иметь "легальную" возможность писать-читать, но за неимением таковой спрашиваю, может у людей есть хак какой. Типа сканера памяти или хуки там хитрые - что-то за пределами моих возможностей, но вдруг кто-то уже столкнулся и решил вопрос?
Re: Как читать far:config из макроса/плагина?
Была идея реализовать через Cmdline.PromptFormatzg wrote:зачем?Acerbic wrote:Хотелось бы писать тоже.
Динамическое усечение приглашения для ввода по мере набора команды в комстроке.
т.е. если пустая строка ввода выглядит как
Code: Select all
D:\...am Files\Far3_x86\Plugins\FastFind Enhanced> ↑
Code: Select all
D:\...am Files\Far3_x86\Plugins\FastFind Enhanced>hackpentagon.exe -silent -overridenukes 1 -targ ↑
Code: Select all
>hackpentagon.exe -silent -overridenukes 1 -target "peopleihate.lst" -broadcast "dienowbastards.avi" ↑
топик идёт по кругу. Этот вариант я счёл безблагодатным в самом первом посте - БД не отражает текущее состояние FAR.Shmuel wrote:Ну, например, можно действовать в этом направлении.
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Как читать far:config из макроса/плагина?
это не будет работать. приглашение не перечитывается после ввода каждого символа.Acerbic wrote:Была идея реализовать через Cmdline.PromptFormat
Динамическое усечение приглашения для ввода по мере набора команды в комстроке.
Re: Как читать far:config из макроса/плагина?
Сколько негатива.zg wrote:это не будет работать. приглашение не перечитывается после ввода каждого символа.
Вот я запустил сканер памяти, навострил его на фаровский процесс и нашёл в нём строку, содержащую этот PromptFormat и подредактировал - на следующем же вводе в комстроку подхватилось и новое приглашение стало видно. Вообще же, как я заметил, приглашение обновляется если и не на каждый ввод, то на каждый 3й как минимум. Уж наверняка - когда его перерисовка требуется явно, скажем, при смене пути, или после того, как был отрисован диалог. Вот кстати и решение: буду рисовать бессодержательный пустой диалог без подложки и сразу закрывать его, когда потребуется обновить ком строку. Или вдруг окажется, что вызов RedrawPanel обновляет и комстроку. Короче, решаемо.
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Как читать far:config из макроса/плагина?
если происходит только ввод, т.е. не срабатывает автодополнение, в промежутках не показывается диалоги и т.д., не гасятся показываются панели, то приглашение не обновляется вообще, даже при скролинге командной строки.Acerbic wrote:Вообще же, как я заметил, приглашение обновляется если и не на каждый ввод, то на каждый 3й как минимум.