$CMD "$f"
done
-+ t r
++ t lr
p View the file in a pager
exec ${PAGER:-more} %f
-+ t r
++ t lr
g Edit the file in gvim
gvim %f &
-+ t r
++ t lr
b View the file in a browser
exec webbrowser file://%d/%f
-+ t r
++ t lr
= f \.(htm(l?)|txt)$
w View the file in a new browser window
exec webbrowser -n file://%d/%f
-+ t r
++ t lr
t View the file in a new browser tab
exec webbrowser -t file://%d/%f
-+= f \.fb2(\.bz2|\.gz|\.zip)?$ | f \.(chm|epub|htm(l?)|txt|rtf)$ & t r
++= f \.fb2(\.bz2|\.gz|\.zip)?$ | f \.(chm|epub|htm(l?)|txt|rtf)$ & t lr
f View fb2/chm/epub with fbreader
fbreader %f &
-+ t r & f \.fb2(\.bz2|\.gz|\.zip)$
++ t lr & f \.fb2(\.bz2|\.gz|\.zip)$
H fb2html
case %f in
*.fb2.bz2) A="bunzip2 -c" ;;
esac
$A %f | xsltproc /usr/local/src/FictionBook/FB2_2_html_ru.xsl - | webstdin -t
-+ t r & f \.fb2(\.bz2|\.gz|\.zip)$
++ t lr & f \.fb2(\.bz2|\.gz|\.zip)$
T fb2txt
case %f in
*.fb2.bz2) A="bunzip2 -c" ;;
esac
$A %f | xsltproc /usr/local/src/FictionBook/FB2_2_txt_ru.xsl - | webstdin -e txt -t
-+= t r & f \.(pdf|PDF|ps|PS)(\.bz2|\.gz)?$
++= t lr & f \.(pdf|PDF|ps|PS)(\.bz2|\.gz)?$
e View pdf/ps
qpdfview %f &
-+= t r & f \.djvu(\.bz2|\.gz)?$
++= t lr & f \.djvu(\.bz2|\.gz)?$
e View djvu
djview %f &
-+= t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
++= t lr & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
o View OpenDoc with odt2txt
odt2txt %f | ${PAGER:-more}
-+ t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
++ t lr & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
e Edit (Open)Docs with libreoffice
libreoffice %f &
-+= t r & f \.(doc|DOC|rtf)$
++= t lr & f \.(doc|DOC|rtf)$
d View doc with catdoc
catdoc %f | ${PAGER:-more}
-+= t r & f \.(docx|DOCX)$
++= t lr & f \.(docx|DOCX)$
d View docx with docx2txt
docx2txt %f - | iconv.py -f utf-8 | ${PAGER:-more}
-+ t r & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
++ t lr & f \.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|doc|DOC|rtf|docx|DOCX|xls|XLS|xlsx|XLSX)$
v View (Open)Docs with libreoffice
#libreoffice --headless --convert-to "txt:Text (encoded):UTF8" %f
libreoffice --cat %f | ${PAGER:-more}
-+= t r & f \.(xls|XLS)$
++= t lr & f \.(xls|XLS)$
x View xls with xls2csv
xls2csv %f | ${PAGER:-more}
-+ t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
-= t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
++ t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
+= t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
i View image(s) scaled
xli -title "`echo %s | sed 's/ /_/g'`" -zoom auto %s &
-+ t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
++ t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$ | t t
I View image(s) full size
xli -title "`echo %s | sed 's/ /_/g'`" %s &
-+ t r & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
++ t lr & f \.(bmp|BMP|gif|GIF|jpg|JPG|jpeg|JPEG|pbm|PBM|ppm|PPM|png|PNG|xbm|xpm)$
I Identify image
xli -identify %f
-+ t r & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$ | t t
-= t r & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$
++ t lr & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$ | t t
+= t lr & f \.(ico|jp2|tif|TIF|tiff|TIFF|webp)$
I View icon, JPEG-2000, TIFF, WebP image
display %s &
-+ t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
++ t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
a Add the audiofile(s) or playlist(s)
#if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
#for f in %s; do
#smplay -add-to-playlist %s &
deadbeef --queue %s &
-+ t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
-= t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$
++ t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
+= t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$
p Load the audiofile(s) or playlist(s)
#if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
#audtool --playlist-clear
#smplay -add-to-playlist %s &
deadbeef --queue %s &
-+ t r & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
++ t lr & f \.(aac|ac3|ape|cue|dts|flac|m3u|mka|mp3|MP3|ogg|OGG|pls|WAV|wav|wv)$ | t t
P Play the audiofile(s) or playlist(s)
#if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
#audtool --playlist-clear
deadbeef %s &
#exec mediaplayer_open %f
-+ t r & f \.m3u
++ t lr & f \.m3u
R Play the playlist in random order
"$HOME"/admin/prog/audio-cdr-video/audio/shuffle-playlist.py %f random-playlist-tmp.m3u
#if [ "`audtool --get-volume`" -eq 0 ]; then cgmem_nice 500 audacious & sleep 3; fi
c Play the current directory with smplayer
smplay . &
-+ t r & f \.(m3u|mp3|MP3|cue|aac|ac3|ape|dts|flac|ogg|OGG|pls|WAV|wav|wv|avi|AVI|flv|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$
++ t lr & f \.(m3u|mp3|MP3|cue|aac|ac3|ape|dts|flac|ogg|OGG|pls|WAV|wav|wv|avi|AVI|flv|m2ts|m4v|mka|mkv|MKV|mov|MOV|mp4|MP4|mpg|MPG|vob|VOB|wma|wmv)$
i Audio/video info
exec "$HOME"/.config/mpv/mpv_identify.sh %f
cd .. && 7zr a "$ar".7z "$Pwd" &&
echo ../"$ar".7z created.
-+ ! f \.(bz2|gz|lz|lzma|7z|xz|zip|ZIP)$ & t r
++ ! f \.(bz2|gz|lz|lzma|7z|xz|zip|ZIP)$ & t lr
z bzip2 the file
exec bzip2 -9 %f
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
z gzip the file
exec gzip -9 %f
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
z lzip the file
exec lzip -9 %f
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
z lzma the file
exec lzma -9 %f
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
z 7z the file/directory
exec 7zr a %f.7z %f
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
z xz the file
exec xz -9 %f
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
z zip the file/directory
exec zip -r9 %f.zip %f
-+ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ ! f \.(z|Z|bz2|gz|lz|lzma)|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
y zip the file/directory recoding filename(s)
exec zip.py %f.zip %f
ZIP=%{Enter zip name}
exec zip.py "$ZIP" %s
-+ f \.(tar\.(z|Z|bz2|gz|lz|lzma))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t r
++ f \.(tar\.(z|Z|bz2|gz|lz|lzma))|(tbz2|tgz|tz|zip|ZIP|rar|RAR|xz|7z)$ & t lr
n Create a directory for this archive
case %f in
*.tar.Z) D="`basename %f .tar.Z`";;
esac
exec mkdir "$D"
-+ f \.(tar\.(z|Z|bz2|gz|lz|lzma|7z|xz))|(tbz2|tgz|tz)$ & t r
++ f \.(tar\.(z|Z|bz2|gz|lz|lzma|7z|xz))|(tbz2|tgz|tz)$ & t lr
x Extract the contents of a compressed tar file
unset PRG
case %f in
esac
$PRG %D/%F | tar xvpf -
-+ f \.(bz2|egg|gz|lz|lzma|7z|xz|tar|whl|zip|ZIP|rar|RAR)$ & t r
++ f \.(bz2|egg|gz|lz|lzma|7z|xz|tar|whl|zip|ZIP|rar|RAR)$ & t lr
x Extract a compressed file
case %f in
*.bz2) P="bzip2 -d";;
esac
exec $P %D/%F
-+ t r & f \.(zip|ZIP)$
++ t lr & f \.(zip|ZIP)$
y Extract from zip recoding filenames
exec unzip.py %f
Y Extract from other zip recoding filenames
exec unzip.py %D/%F
-+ t r
++ t lr
v View via mailcap
exec see %f
-+ t r
++ t lr
c Compare the file
exec cmp %D/%f %f
-+ t r & T r
++ t lr & T r
C Compare these files
exec cmp %D/%F %f
-+ t r
++ t lr
d Diff the file
exec diff -u --speed-large-files %D/%f %f
-+ t r & T r
++ t lr & T r
D Diff these files
exec diff -u --speed-large-files %D/%F %f
-+ t r
++ t lr
v vimdiff the file
exec vim -d %D/%f %f
-+ t r & T r
++ t lr & T r
V vimdiff these files
exec vim -d %D/%F %f
exec diff -ru --speed-large-files \
-x CVS -x .git -x .hg -x .svn -x '*.py[co]' -x __pycache__ %D/%F %f
-+= f \.(asc|gpg|sig(n)?)$ & t r
++= f \.(asc|gpg|sig(n)?)$ & t lr
v Verify signature
exec gpg --verify %f
-+= f \.[1-8]$ | f \.man$ & t r
++= f \.[1-8]$ | f \.man$ & t lr
1 Display the file with roff -man
%view nroff -man %f
MAN=%{Enter manual name}
%view man -P cat $MAN
-+ t r | t d | t t
++ t dlr | t t
r rsync the file(s) there
rsync -ahPv --del %s %D