Page 1 of 2

Просмотр сгенерированного файла по ассоциации

Posted: Fri 30 Nov, 2018 08:05
by sicvolo
Имею - graphviz .dot текстовой фаил, который превращаетс в png простой коммандой "dot -Tpng !.! -o !.!.png"
Хочу - привязать F3 на *.dot что-бы сразу смотреть конечную картинку через "pic:!.!" (PictureView plugin), а не исходный текстовой файл.
Проблема - pic: не работает с перенаправлением, в отличие от view: < и edit: <, ему подавай файл. Я не против создавать временный png, но не знаю как сгенерировать его и потом удалить, и всё это по F3.

Подскажите как, плиз.

Просмотр сгенерированного файла по ассоциации

Posted: Fri 30 Nov, 2018 08:29
by John Doe
PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:

Просмотр сгенерированного файла по ассоциации

Posted: Fri 30 Nov, 2018 17:36
by sicvolo
Пробовал уже, он view:< тоже не тянет, только view:!.!

Просмотр сгенерированного файла по ассоциации

Posted: Sat 01 Dec, 2018 10:09
by John Doe
1. У PictureView есть тема, где можно обсудить почему не подхватывается файл, и что сделать, чтобы подхватился (например попробуйте другой декодер)
2. Независимо от 1, было бы хорошо, если FarCmds мог бы создавать временный файл с заданным расширением, стоит записать на багрекер.
3. Всё это возможно макросом сделать.
Или батником, но тогда понадобится внешний просмотрщик.

Просмотр сгенерированного файла по ассоциации

Posted: Sun 02 Dec, 2018 04:16
by sicvolo
По поводу 3, можно пример подобного макроса? я все SimSU перерыл, на такую тему (F3-file association) не нашёл

Просмотр сгенерированного файла по ассоциации

Posted: Sun 02 Dec, 2018 10:29
by John Doe
Готового макроса нет.
Используйте win.system чтобы создать png, viewer.Viewer чтобы открыть его во вьюере, а для того чтобы для всего этого получить параметры из командной строки см в макро мануале раздел Добавление префиксов командной строки.

Просмотр сгенерированного файла по ассоциации

Posted: Sun 02 Dec, 2018 11:23
by SlashNet
sicvolo, сейчас я пользуюсь просмотрщиком ReView, который умеет распознавать картинки во вьювере (да и другие плагины подойдут, которые умеют такое распознавание делать). PictureView тоже такое умеет - я им раньше пользовался.

Главное, в одном из декодеров добавить в настройках расширение ".TMP" (у меня это декодер GFL)

И подсовывать батником любые сгенерённые картинки(view:< ImgView.cmd "!/!.!")

В котором картинки можно генерировать как в файл, так и напрямую.

Кстати, посмотрел в свой батник: graphviz умеет создавать картинки без промежуточного файла:
%binpath%\Graphics\Graphviz\bin\dot.exe -Tpng "%~1" 2>nul

А с промежуточным файлом так:
%binpath%\Graphics\libwebp\bin\dwebp.exe "%~1" -bmp -o %temp%\temp_thumb.bmp 2>nul 1>nul
type "%temp%\temp_thumb.bmp"
del /q "%temp%\temp_thumb.bmp"

Просмотр сгенерированного файла по ассоциации

Posted: Mon 03 Dec, 2018 05:20
by sicvolo
@SlashNet

Супер, сработало! Спасибо. Я бы никогда не допёр что решение - это .TMP в расширениях декодера...

Бонус - у мен всё это еще и работает на линуксе, в Фаре под вином.

Просмотр сгенерированного файла по ассоциации

Posted: Sat 07 Mar, 2020 01:50
by HaRT
John Doe wrote:
Fri 30 Nov, 2018 08:29
PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:
Не знаете ли, как сделать, чтобы развёрнутая команда view:< MyGraph.cmd !& не засоряла историю команд?
Если я вставляю в начало 4 пробела (чтобы команду не запоминал хотя бы AltHisotry), что-то промаргивает, но просмотр не открывается.
Если добавляю в начало @, то команда выполняется успешно, но попадает в историю.

Просмотр сгенерированного файла по ассоциации

Posted: Sat 07 Mar, 2020 04:10
by buniak_a_h
HaRT, Вы знаете, я попробовал как встарь добавить перед командой символ @ - сработало. Было время - не работало. В версии 5566, вроде, снова заработало.

Просмотр сгенерированного файла по ассоциации

Posted: Tue 10 Mar, 2020 20:10
by HaRT
buniak_a_h wrote:
Sat 07 Mar, 2020 04:10
я попробовал как встарь добавить перед командой символ @ - сработало. Было время - не работало. В версии 5566, вроде, снова заработало.
Вот сейчас в сборке 5569 проверил — команда “@view:< path\to\dot.exe path\to\my\file.dot -Tpng 2>NUL” попадает в историю команд. А у вас?

Просмотр сгенерированного файла по ассоциации

Posted: Tue 10 Mar, 2020 21:48
by buniak_a_h
HaRT wrote:
Tue 10 Mar, 2020 20:10
А у вас?
Я понял! У меня установлен плагин AltHistory, а у него - фильтр. Потому и не попадало в его историю.
Извините за дезу …

Просмотр сгенерированного файла по ассоциации

Posted: Wed 11 Mar, 2020 08:04
by John Doe
что-то промаргивает, но просмотр не открывается.
Может это баг?

Просмотр сгенерированного файла по ассоциации

Posted: Fri 10 Jul, 2020 01:00
by HaRT
Если кому вдруг интересно, вот такой ассоциацией на View можно с помощью ImageMagick просматривать SVG: @view:< "path\to\magick.exe" "!\!.!" png:- 2>NUL

Просмотр сгенерированного файла по ассоциации

Posted: Sat 11 Jul, 2020 08:02
by SlashNet
HaRT, у меня предварительно запускается растеризатор от libRSVG, а если он ничего не выдал (не со всеми файлами справляется, но картинка получше), то затем используется ImageMagick.