Перенаправление вывода в плагине FarCmds

Здесь можно обсудить ваш любимый плагин.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Перенаправление вывода в плагине FarCmds

Post by Skirda »

Latest post of the previous page:

Пытаюсь понять, чем "<<" отличается от "<+".
Может кто расскажет? :oops:
We are the Borg. You will be assimilated.
So Say We All!
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Перенаправление вывода в плагине FarCmds

Post by Skirda »

Вроде понял:
"<+" - команда выводит в консоль, её вывод доступен как по Ctrl-O, так и после выхода из редактора/вьювера.
"<<" - команда выводит в консоль, но её вывод будет доступен только по Ctrl-O, после выхода из редактора/вьювера восстанавливается предыдущая картина.

Всё так?

Если да, то утверждение для "<<" доступно только в одном случае - если редактор/вьювер модальные (пробуем).
Если убрать флаг [E|V]F_IMMEDIATERETURN, то можно получить визуальные "несуразности" (пробуем, edit:<<dir ctrl-o ctrl-tab .....).

Как быть? (если нужны подробности по коду - опишу по требованию)
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Перенаправление вывода в плагине FarCmds

Post by John Doe »

Вроде понял:
Если верить справке, то всё зависит от того, как программа осуществляет вывод: в стандартный поток, или прямо в консоль.
"<<" - команда выводит в консоль, но её вывод будет доступен только по Ctrl-O, после выхода из редактора/вьювера восстанавливается предыдущая картина.
Мне кажется в этом очень мало смысла.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Перенаправление вывода в плагине FarCmds

Post by John Doe »

После рефакторинга 4 начали гасится панели там где не должны.
Настройки: (•) Hide external command output
Команда: edit:<command
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Перенаправление вывода в плагине FarCmds

Post by Skirda »

Я еще не закончил ломать... Осталось чуть-чуть.
We are the Borg. You will be assimilated.
So Say We All!
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Перенаправление вывода в плагине FarCmds

Post by SlashNet »

Команда

Code: Select all

goto:<command
давно перестала работать?
В этой теме (и теме плагина) не нашёл информации.

Батник в stdout выводит название папки, но команда goto на это никак не реагирует.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Перенаправление вывода в плагине FarCmds

Post by HaRT »

SlashNet, согласно документации плагина, этот синтаксис используется, чтобы читать содержимое указанного файла, а не выполнять его. Или вы можете указать версию, когда оно работало так, как вы описываете?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Перенаправление вывода в плагине FarCmds

Post by SlashNet »

HaRT, перечитал ещё раз тему.
Оказалось, что это было только предложение так сделать.
Прошу прощения за невнимательность.

Тогда у меня совсем не осталось идей как при помощи батника сменить папку на текущей панели.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Перенаправление вывода в плагине FarCmds

Post by buniak_a_h »

SlashNet wrote: Mon 27 Sep, 2021 01:01 не осталось идей как при помощи батника сменить папку на текущей панели
Вам обязательно именно при помощи батника? Скрипт на LUA не спасёт гиганта мысли?
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Перенаправление вывода в плагине FarCmds

Post by SlashNet »

Конечно, в этой теме это будет оффтопом, но на LUA, я думаю это будет возможно. Проблема в том, что я на нём не программировал ни разу.

В однострочном текстовом файле записан уникальный ID.
В папке (которая может время от времени менять своё местоположение), в которую требуется совершить переход, есть файл с именем "ID.darc"
С помощью консольной версии Everything получаю путь по которому и расположен файл "ID.darc".

Такой себе "костыль", но рабочий способ сделать ссылки на папки, которые могут менять своё местоположение, не зависимо от файловой системы.

Батник получился простейший, но уговорить Far cменить папку активной панели не вышло:
@echo off rem %1 - path to .dlink file for /F "usebackq" %%i in (`type "%~1"`) DO set afname=%%i for /F "usebackq" %%i in (`D:\Soft\_Tools_\Search\Everything\es.exe -path-column "%afname%.darc"`) DO set pafname=%%i rem cd "%pafname%" echo "%pafname%" exit /b
Last edited by SlashNet on Mon 27 Sep, 2021 08:20, edited 2 times in total.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Перенаправление вывода в плагине FarCmds

Post by buniak_a_h »

SlashNet wrote: Mon 27 Sep, 2021 08:16 Конечно, в этой теме это будет оффтопом
Ответил в личку.
Post Reply

Return to “Обсуждение плагинов”