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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47

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

Post by sicvolo » Fri 30 Nov, 2018 08:05

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

Подскажите как, плиз.
Last edited by sicvolo on Fri 30 Nov, 2018 08:09, edited 1 time in total.
ФАРева

User avatar
John Doe
Бюрократ
Posts: 12072
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 152 times

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

Post by John Doe » Fri 30 Nov, 2018 08:29

PictureView можно настроить на автоматический перехват вьюера, тогда в ассоциации используйте view:

User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47

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

Post by sicvolo » Fri 30 Nov, 2018 17:36

Пробовал уже, он view:< тоже не тянет, только view:!.!
ФАРева

User avatar
John Doe
Бюрократ
Posts: 12072
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 152 times

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

Post by John Doe » Sat 01 Dec, 2018 10:09

1. У PictureView есть тема, где можно обсудить почему не подхватывается файл, и что сделать, чтобы подхватился (например попробуйте другой декодер)
2. Независимо от 1, было бы хорошо, если FarCmds мог бы создавать временный файл с заданным расширением, стоит записать на багрекер.
3. Всё это возможно макросом сделать.
Или батником, но тогда понадобится внешний просмотрщик.

User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47

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

Post by sicvolo » Sun 02 Dec, 2018 04:16

По поводу 3, можно пример подобного макроса? я все SimSU перерыл, на такую тему (F3-file association) не нашёл
ФАРева

User avatar
John Doe
Бюрократ
Posts: 12072
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 152 times

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

Post by John Doe » Sun 02 Dec, 2018 10:29

Готового макроса нет.
Используйте win.system чтобы создать png, viewer.Viewer чтобы открыть его во вьюере, а для того чтобы для всего этого получить параметры из командной строки см в макро мануале раздел Добавление префиксов командной строки.

User avatar
SlashNet
Posts: 591
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 3 times

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

Post by SlashNet » Sun 02 Dec, 2018 11:23

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"
Last edited by SlashNet on Sun 02 Dec, 2018 11:31, edited 4 times in total.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

User avatar
sicvolo
Posts: 124
Joined: Tue 05 Feb, 2008 01:47

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

Post by sicvolo » Mon 03 Dec, 2018 05:20

@SlashNet

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

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

Post Reply

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