From 84ab839612e962eb4937499364f88cc343bcf472 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 9 May 2025 08:54:22 +0200 Subject: [PATCH] vifm: Add pdf and webp preview Added pdf previews using pdftoppm to convert into chafa-readable format, directly piped to the previewer. --- terminal/.config/vifm/vifmrc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/terminal/.config/vifm/vifmrc b/terminal/.config/vifm/vifmrc index dad0dc3..aefa0ec 100644 --- a/terminal/.config/vifm/vifmrc +++ b/terminal/.config/vifm/vifmrc @@ -401,7 +401,8 @@ filextype ,*.pdf \ { edit text content } \ pdftotext -nopgbrk %c - | nvim fileviewer ,*.pdf - \ pdftotext -nopgbrk %c - + \ exist chafa && exist pdftoppm && pdftoppm -q -f 1 -singlefile -jpeg %c | chafa --size %pwx%ph %pd %pu %N, + \ exist pdftotext && pdftotext -nopgbrk %c - || echo No compatible viewer found. " PostScript filextype *.ps,*.eps,*.ps.gz @@ -439,7 +440,7 @@ filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, \ {View using Dragon} \ dragon %f:p, fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, - \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, + \*.fl[icv],*.m2v,*.mov,*.webm,*.webp,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, \*.as[fx] " needs to be %pu uncached or it flickers itself into oblivion :( \ exist chafa && ffmpeg -v quiet -y -hide_banner -loglevel panic -ss 00:00:01.000 -i %c -frames:v 1 -c:v png -f image2pipe - | chafa --size %pwx%ph %pd %pu %N || echo chafa not found,