Непонятки с FarCmds вообще и "view/edit:<…" в частности

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FAR виснет при выводе во view:

Post by HaRT »

Latest post of the previous page:

Danil wrote: Fri 23 Apr, 2021 15:06 Пробовал передать пароль в переменную
Так вы добились сперва, чтобы это работало без связки с Фаром? Я бы очень удивился, если бы Фар что-то сломал в этом случае.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FAR виснет при выводе во view:

Post by HaRT »

Вот я попытался воспроизвести вашу ситуацию в упрощённом виде: запускаю view: < cmd /c type con (хоть из командной строки, хоть через User menu) — через пару секунд появляется (но его можно и не ждать); набираю p a s s w o r d Enter CtrlZ Enter (ввод отображается прямо в командной строке) — выполнение команды заканчивается, открывается просмотрщик со словом password.
У вас так не получается?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Непонятки с FarCmds вообще и "view/edit:<…" в частности

Post by Taciturn »

Danil, в процессе выполнения, когда всё выглядит зависшим, нажатия клавиш передаются в запущенную программу. Например если сделать

Code: Select all

edit:<openssl s_client -showcerts -connect farmanager.com:443
то всё вроде тоже «зависнет», но если нажать ctrl+c, то откроется.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Непонятки с FarCmds вообще и "view/edit:<…" в частности

Post by citRiks »

Taciturn,
Так и должно быть, если прога (в вашем случае openssl) ждет от юзера какого-то ввода (нажатия),
то при этом и поэтому она (прога) технически не может передать во вьювер или едитор ничего.
во вьювер/едитор передается что-либо только по завершению вывода, что значит по завершению программы
Danil
Posts: 4
Joined: Fri 23 Apr, 2021 14:57

Непонятки с FarCmds вообще и "view/edit:<…" в частности

Post by Danil »

HaRT wrote: Fri 23 Apr, 2021 15:09 Так вы добились сперва, чтобы это работало без связки с Фаром? Я бы очень удивился, если бы Фар что-то сломал в этом случае.
Конечно добился. Конструкция вида:

Code: Select all

@echo off
set /p password="Enter password: "
@echo Password is: %password%
замечательно работает из обыкновенного *.cmd файла. И конструкция:

Code: Select all

@echo off
set /p password="Enter password: "
openssl enc -d -aes256 -salt -pbkdf2 -k %password% -in !.! -out M:\!
Не работает из "User Menu" так как подставляет не значение переменной %password%, а непосредственно строку "%password%".
Danil
Posts: 4
Joined: Fri 23 Apr, 2021 14:57

Непонятки с FarCmds вообще и "view/edit:<…" в частности

Post by Danil »

citRiks wrote: Sat 24 Apr, 2021 08:14 Так и должно быть, если прога (в вашем случае openssl) ждет от юзера какого-то ввода (нажатия),
то при этом и поэтому она (прога) технически не может передать во вьювер или едитор ничего.
во вьювер/едитор передается что-либо только по завершению вывода, что значит по завершению программы
Это как раз-таки понятно. Но я не могу ввести пароль. Пожалуйста, смотрите прикреплённые файлы.
screenshot.png
Всё подвисает вот в таком состоянии как на приатаченном скриншоте. Не работает Ctrl+C, ничего, кроме как полного закрытия Far. Я, конечно, выкрутился через запись декодированного файла на диск, как написано в комментарии выше, с последующим вызовом far -e M:\! и удалением del /F M:\! файла после того как он мне больше не нужен. Но хотелось сделать это более "правильно", что ли.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Непонятки с FarCmds вообще и "view/edit:<…" в частности

Post by 2useven10 »

Danil wrote: Wed 28 Apr, 2021 08:18 Но я не могу ввести пароль.
А метасимволы не работают?

Code: Select all

openssl enc -d -aes256 -salt -pbkdf2 -k !?Enter Password:?! -in !.! -out M:\!
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Непонятки с FarCmds вообще и "view/edit:<…" в частности

Post by John Doe »

Вот это работает из меню:

Code: Select all

openssl enc -d -aes256 -salt -pbkdf2 -k !?password?! -in !.! -out M:\!
А ваша изначальная конструкция не работает, поскольку выполняемая фаром последовательность не совсем бат-файл.
В частности: set /p не поддерживается фаром
https://t.me/FarManager — Telegram чат
Danil
Posts: 4
Joined: Fri 23 Apr, 2021 14:57

Непонятки с FarCmds вообще и "view/edit:<…" в частности

Post by Danil »

Спасибо. Так лучше. Не разобрался с конструкцией !?<title>?<init>! По красоте хотелось ещё, чтобы пароль отображался как **** при вводе. В любом случае - спасибо.
Post Reply

Return to “Нужна помощь”