При старте Фара задать активную панель и запустить команду в ней
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
При старте Фара задать активную панель и запустить команду в ней
Как при старте Фара задать активную панель и запустить команду в ней с помощью
параметров ком строки?
Пример:
far %FARHOME%\Addons view:README.txt
Хотелось бы, чтобы эта команда работала так: активная панель при старте
устанавливается на "%FARHOME%\Addons", и в ней запускаем "view:README.txt".
По дизайну это не так. Команда "view:README.txt" запускается в пассивной панели
(не совсем уверен, но вроде так, согласно "far /?"). То есть команда запускается
в панели, директорию которой при старте задать нельзя. Так как параметр задает
либо директорию, либо команду, другого не дано.
Нет ли способа как-то обойти этот дизайн?
(Примечание: команда "view:" взята просто для простого примера)
параметров ком строки?
Пример:
far %FARHOME%\Addons view:README.txt
Хотелось бы, чтобы эта команда работала так: активная панель при старте
устанавливается на "%FARHOME%\Addons", и в ней запускаем "view:README.txt".
По дизайну это не так. Команда "view:README.txt" запускается в пассивной панели
(не совсем уверен, но вроде так, согласно "far /?"). То есть команда запускается
в панели, директорию которой при старте задать нельзя. Так как параметр задает
либо директорию, либо команду, другого не дано.
Нет ли способа как-то обойти этот дизайн?
(Примечание: команда "view:" взята просто для простого примера)
При старте Фара задать активную панель и запустить команду в ней
NightRoman,
вроде так можно:
(в Луа-скрипте можно задать любое нужно поведение)
вроде так можно:
far.exe lua:far.Message("123")
(в Луа-скрипте можно задать любое нужно поведение)
Last edited by citRiks on Wed 24 Jun, 2020 19:14, edited 1 time in total.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
При старте Фара задать активную панель и запустить команду в ней
В смысле, в Луа и установить панели и потом из Луа "напечатать" нужную команду и "нажать" Ентер? (команда ведь не Луа, а другого плагина)
В принципе, можно... Я не силен в Луа, как оно примерно будет выглядеть? Не будет код слишком сложным для ком строки? (надо экранировать спец символы и т.п.).
В принципе, можно... Я не силен в Луа, как оно примерно будет выглядеть? Не будет код слишком сложным для ком строки? (надо экранировать спец символы и т.п.).
Last edited by NightRoman on Wed 24 Jun, 2020 19:49, edited 2 times in total.
При старте Фара задать активную панель и запустить команду в ней
NightRoman,
не нужно ничего печатать, печатание команд - это зло
Все остальное поправимо, такой вариант например должен хавать любые папки и файлы со спец. символами:
не нужно ничего печатать, печатание команд - это зло
Все остальное поправимо, такой вариант например должен хавать любые папки и файлы со спец. символами:
far.exe "lua:viewer.Viewer([[C:\whatever\something.txt]])" "c:\folder_1" "d:\folder_2"
- HaRT
- Moderator
- Posts: 10863
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
При старте Фара задать активную панель и запустить команду в ней
Скрипт можно поместить в файл. Запустите
lua:
— откроется справка, там прямо на той (небольшой) странице написано, как записать запуск скрипта из файла.Фар есть инструмент, а не нянька. © 2009 DrKnS
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
При старте Фара задать активную панель и запустить команду в ней
Это неправильная ком строка. Вы задаете команду и две папки. Фар такого не позволяет. И в команде вы используете запуск вьюера, а я подчеркнул, что это было просто для примера команды (любого плагина).
Не подумайте, что придираюсь, просто факты. Я очень ценю ваше желание помочь.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
При старте Фара задать активную панель и запустить команду в ней
Да, так можно, конечно. Только у меня много таких команд ожидается (тесты с некоторыми вариациями), не хотелось бы на каждый создавать скрипт. Но буду думать в этом направлении.
При старте Фара задать активную панель и запустить команду в ней
NightRoman,
Да, верно, к сожалению корректно обрабатывается тольк первые два параметра а не три
Ну значит едем дальше на одном только Луа:
это будет вполне себе общий случай на мой взгляд.
если я правильно понял?
Да, верно, к сожалению корректно обрабатывается тольк первые два параметра а не три
Ну значит едем дальше на одном только Луа:
Code: Select all
far.exe "lua:Panel.SetPath(0, [[c:\фолдер_1]]); Panel.SetPath(1, [[c:\фолдер_2]]); viewer.Viewer([[C:\что-то\такое.txt]])"
Ну и естественно команда любого плагина пишется с огромным успехом в Луа,NightRoman wrote: ↑Wed 24 Jun, 2020 20:14 И в команде вы используете запуск вьюера, а я подчеркнул, что это было просто для примера команды (любого плагина).
если я правильно понял?
Last edited by citRiks on Wed 24 Jun, 2020 20:35, edited 1 time in total.
При старте Фара задать активную панель и запустить команду в ней
Я считаю что автору Фар.Нета можно и придираться сколько влезет ))NightRoman wrote: ↑Wed 24 Jun, 2020 20:14 Не подумайте, что придираюсь, просто факты. Я очень ценю ваше желание помочь.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
При старте Фара задать активную панель и запустить команду в ней
Ага, это уже ближе. Осталось "напечатать" нужную команду и "нажать".
ха-ха, спасибо
При старте Фара задать активную панель и запустить команду в ней
NightRoman,
В большом количестве случаев API (слава создателям ) позволяет обходится без печатания
А что прямо печатать-то надо?NightRoman wrote: ↑Wed 24 Jun, 2020 20:45 Ага, это уже ближе. Осталось "напечатать" нужную команду и "нажать".
В большом количестве случаев API (слава создателям ) позволяет обходится без печатания
Last edited by citRiks on Wed 24 Jun, 2020 20:49, edited 1 time in total.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
При старте Фара задать активную панель и запустить команду в ней
А как? Через гуиды запускать, используя какой-нибудь Луа метод? Можно (если есть, наверное, есть). Но для ком строки тяжеловато. Хочется, чтобы все в ком строке было. Читаю Луа.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
При старте Фара задать активную панель и запустить команду в ней
Как-то так:
Думаю, что это подойдет для моих текущих надобностей.
Жаль, однако, что Фар не позволяет это сделать без лишних приседаний.
Code: Select all
far.exe "lua:Panel.SetPath(0, [[c:\tmp]]); Panel.SetPath(1, [[c:\temp]]); print[[foo: bar]]; Keys[[Enter]]"
Жаль, однако, что Фар не позволяет это сделать без лишних приседаний.
При старте Фара задать активную панель и запустить команду в ней
NightRoman,
Ну да, через ГУИДы и методы плагинов.
Если сильно надо командую строку, то тогда так:
Печатается только "Ентер"
Пользуясь случаем, обращаюсь к фаро-создателям убрать необходимость в печатании Ентера,
сделав что-то вроде
Ну да, через ГУИДы и методы плагинов.
Если сильно надо командую строку, то тогда так:
Code: Select all
CmdLine.Value = [[edit:whatever.txt]]; eval("Enter", 2)
Пользуясь случаем, обращаюсь к фаро-создателям убрать необходимость в печатании Ентера,
сделав что-то вроде
CmdLine.Launch([[whatever.exe command]])
При старте Фара задать активную панель и запустить команду в ней
В идеале, думаю что выглядело бы так:NightRoman wrote: ↑Wed 24 Jun, 2020 21:03 Жаль, однако, что Фар не позволяет это сделать без лишних приседаний.
far.exe "passive_path=C:\here" "active_path=D:\there" "command=dir /w"
Социальный эксперимент.
Если этот пост наберет 5 лайков, то реализую
В Луа, через обработчик события "FarStart"
Last edited by citRiks on Fri 26 Jun, 2020 15:04, edited 2 times in total.