ConEmu: Console Emulator — эмулятор консоли

Здесь обсуждаются темы, косвенно связанные с Far.
User avatar
Dennis_Moore
Posts: 298
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

ConEmu: Console Emulator — эмулятор консоли

Post by Dennis_Moore »

Latest post of the previous page:

citRiks wrote: Sun 03 Nov, 2019 18:24 И серая полоса справа расширенным таким образом окном перекрывается.
Возьму метод на вооружение. Если что накопаю напишу сюда.
Sikambr
Posts: 18
Joined: Fri 11 Apr, 2014 11:04

ConEmu: Console Emulator — эмулятор консоли

Post by Sikambr »

Подскажите, как можно в задаче указать параметры запуска FAR-а, чтобы текущий путь брался из активной консоли для активной панели FAR-а?
Что-нибудь типа такое: Far.exe "%cd%". Но здесь FAR просто восстанавливает пути панелей.
Last edited by Sikambr on Sat 31 Jul, 2021 19:09, edited 2 times in total.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ConEmu: Console Emulator — эмулятор консоли

Post by buniak_a_h »

Sikambr wrote: Sat 31 Jul, 2021 18:53 Что-нибудь типа такое: Far.exe "%cd%". Но здесь FAR просто восстанавливает пути панелей.
Из cmd.exe ваша строка работает.
Из PowerShell - нет. Но там нет env-переменной cd.
Видимо, требуется более подробная информация. Какой командный процессор запускает Far, например.
Кстати, из того же ps строка cmd /c far %cd% делает то, что вы ожидаете.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

ConEmu: Console Emulator — эмулятор консоли

Post by citRiks »

Sikambr,
viewtopic.php?f=15&t=12437
здесь решается эта задача.
несмотря на то что подход рабочий и функциональный, некоторым может показаться слишком громоздким, хоть эта громоздкость мнимая, а подход оправдан.
то что требуется sqlite.exe в путях, так в любом случае нужен или sqlite.exe или sqlite.dll, что на мой взгляд одно и то же
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ConEmu: Console Emulator — эмулятор консоли

Post by buniak_a_h »

citRiks wrote: Sun 01 Aug, 2021 18:05 некоторым может показаться слишком громоздким
Мне, например. Проблема в одном: как в ФАР первым параметром комстроки передать текущий каталог. Вся задача сводится к тому, как получить это самое имя каталога. В cmd.exe (command.com) есть переменная среды CD, хранящая это имя. Потому я и написал: что решение зависит от командного процессора.
Но это - не задача ФАРа. И вообще к ФАРу отношения не имеет. Мне так каэцца.
Last edited by buniak_a_h on Sun 01 Aug, 2021 18:15, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

ConEmu: Console Emulator — эмулятор консоли

Post by citRiks »

buniak_a_h wrote: Sun 01 Aug, 2021 18:13 Проблема в одном: как в ФАР первым параметром комстроки передать текущий каталог.
я наверное опять что-то упустил в сказанном.
Мне показалось что первично именно то что фар откроется в директории которая текущая в уже открытом ФАРе,
а передавание параметра вторично.
Или очень важно именно через параметр?
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ConEmu: Console Emulator — эмулятор консоли

Post by buniak_a_h »

citRiks wrote: Sun 01 Aug, 2021 18:29 в директории которая текущая в уже открытом ФАРе
Там написано, что текущая в консоли директория. Т.е. нет никакого "уже открытого ФАРа".
Если вызывать ФАР без параметров, он восстанавливает те папки, что сохранялись в current setup. А человек, видимо, хочет вызывать ФАР из консольного приложения ("из активной консоли", как написано). Я знаю такой способ: передать ФАРу в 1-м параметре имя папки. Весь вопрос - как определить имя папки (GetCurrentDir). По-моему, всё зависит от вызывающего консольного приложения.
Last edited by buniak_a_h on Sun 01 Aug, 2021 18:55, edited 1 time in total.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

ConEmu: Console Emulator — эмулятор консоли

Post by citRiks »

buniak_a_h wrote: Sun 01 Aug, 2021 18:52Там написано, что текущая в консоли директория. Т.е. нет никакого "уже открытого ФАРа".
по-моему непримиримо противоречит этому:
Sikambr wrote: Sat 31 Jul, 2021 18:53чтобы текущий путь брался из активной консоли для активной панели FAR-а?
Я здаюзь:)
P.S.
на всякий случай сообщаю, что можно делать так:
far.exe lua:panel.SetPanelDirectory(nil,1,'c:\\')
Last edited by citRiks on Sun 01 Aug, 2021 19:58, edited 2 times in total.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ConEmu: Console Emulator — эмулятор консоли

Post by buniak_a_h »

Пустышка для цитирования...
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ConEmu: Console Emulator — эмулятор консоли

Post by buniak_a_h »

citRiks wrote: Sun 01 Aug, 2021 19:40 по-моему непримиримо противоречит этому:
Sikambr wrote: Sat 31 Jul, 2021 18:53чтобы текущий путь брался из активной консоли для активной панели FAR-а?
Я не понял, в чём противоречие. Есть консоль, в ней есть активный (текущий) путь. Чел хочет запустить фар (набором в командной строке), но так, чтобы у стартовавшего ФАРа на активной панели была открыта та же директория, что была текущей на консоли (содержимое которой выводится командами dir, ls и т.п., и имя которой возвращается системным вызовом GetCurrentDirectoryA/GetCurrentDirectoryW).
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

ConEmu: Console Emulator — эмулятор консоли

Post by HaRT »

 ! Message from: HaRT
buniak_a_h wrote: Sun 01 Aug, 2021 20:52 Пустышка для цитирования...
Пожалуйста, не надо так делать. Используйте кнопку «Ответить» (или как она там в русской локализации, в английской — “Post Reply”), расположенную ниже области ввода быстрого ответа и выше списка похожих тем, — на той странице кнопка цитирования есть и у последнего по времени сообщения.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ConEmu: Console Emulator — эмулятор консоли

Post by buniak_a_h »

Sikambr
Posts: 18
Joined: Fri 11 Apr, 2014 11:04

ConEmu: Console Emulator — эмулятор консоли

Post by Sikambr »

Наверно не совсем понятно задал вопрос.
Уточняю: нужно, чтобы при запуске задачи Far активный путь был c:\mnt\Data
image.png
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

ConEmu: Console Emulator — эмулятор консоли

Post by citRiks »

buniak_a_h, Sikambr
увы мне, заинтересовался этой бедой, потратил полтора часа, пришел к этому:
image.png
B _macroinit.lua написать:
panel.SetPanelDirectory(nil, 1, win.GetCurrentDir())
(В СтартАпЕвенте такое не прокатит)
FAR version 3.0.5718.0 x64[/s]
Не, фигня какая-то
Тогда берет директорию КонеМу как хоста, который по умолчанию HomeDir/UserProfile,
а не таба на котором стояли перед тем как вызвать фар в новом табе.
Надо научиться брать текущую директорию конкретного этого активного таба как-то,
а это уже вопрос чисто к АПИ КонеМу, но я думаю что как-то можно, но это не точно.
Т.е. нужно из одного таба получить инфу о другом, первоначально активном
Last edited by citRiks on Tue 03 Aug, 2021 17:35, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4266
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

ConEmu: Console Emulator — эмулятор консоли

Post by buniak_a_h »

Посмотрите макросы, поставляемые с ConEmu. В частности, там есть ConEmu.ShiftEnter.lua - ConEmu: Run <File under cursor> or <Command line> in new console of ConEmu. Можно, наверно, на его основе сделать запуск ФАРа в новой консоли, используя параметры из старой. Мне сейчас некогда, посмотрите, может не сложно и то, что нужно?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

ConEmu: Console Emulator — эмулятор консоли

Post by citRiks »

buniak_a_h, это понятно что запуском из командной строки можно запустить как угодно и что угодно и довольно просто.
но я так понял, что вопрошающий хочет именно запускать табы/таски.
Post Reply

Return to “Операционные системы, командные оболочки и прочее”