xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit 82204ef8c806c8048244966d09390aad32e1104a

Update filetypes and fileviewers
Author: xaizek
Author date (UTC): 2014-10-24 20:04
Committer name: xaizek
Committer date (UTC): 2014-10-24 20:25
Parent(s): 3c7578671757efd265a4c48a427aa841b376b570
Signing key:
Tree: 8bfea0d0d679a97e06544936eab090083e4d7dd3
File Lines added Lines deleted
data/vifmrc 74 17
File data/vifmrc changed (mode: 100644) (index ace805c7b..68695815c)
... ... command! reload :write | restart
163 163 " program. " program.
164 164
165 165 " Pdf " Pdf
166 filetype *.pdf zathura %f,apvlv %f,xpdf %f
167 fileview *.pdf pdftotext -nopgbrk %c -
166 filextype *.pdf zathura %c %i &, apvlv %c, xpdf %c
167 fileviewer *.pdf pdftotext -nopgbrk %c -
168 168
169 169 " PostScript " PostScript
170 filextype *.ps,*.ps.gz gv %c %i &
170 filextype *.ps,*.eps,*.ps.gz
171 \ {View in zathura}
172 \ zathura %f,
173 \ {View in gv}
174 \ gv %c %i &,
171 175
172 176 " Djvu " Djvu
173 filextype *.djvu apvlv %f
177 filextype *.djvu
178 \ {View in zathura}
179 \ zathura %f,
180 \ {View in apvlv}
181 \ apvlv %f,
174 182
175 183 " Audio " Audio
176 filetype *.wav,*.mp3,*.flac,*.ogg,*.m4a
184 filetype *.wav,*.mp3,*.flac,*.ogg,*.m4a,*.wma,*.ape,*.ac3
177 185 \ {Play using ffplay} \ {Play using ffplay}
178 \ ffplay %c,
186 \ ffplay -nodisp %c,
179 187 \ {Play using MPlayer} \ {Play using MPlayer}
180 188 \ mplayer %f, \ mplayer %f,
189 \ ffplay %c,
181 190 fileviewer *.mp3 mp3info fileviewer *.mp3 mp3info
191 fileviewer *.flac soxi
182 192
183 193 " Video " Video
184 filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.vob,*.flv
194 filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.vob,*.flv,*.m2v,*.mov,*.webm,*.ts,*.m4v
185 195 \ {View using ffplay} \ {View using ffplay}
186 196 \ ffplay -fs %c, \ ffplay -fs %c,
187 197 \ {View using Dragon} \ {View using Dragon}
188 198 \ dragon %f, \ dragon %f,
189 199 \ {View using mplayer} \ {View using mplayer}
190 200 \ mplayer %f, \ mplayer %f,
191 fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.vob
201 fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.vob,*.flv,*.m2v,*.mov,*.webm,*.ts,*.m4v
192 202 \ ffprobe -pretty %c 2>&1 \ ffprobe -pretty %c 2>&1
193 203
194 204 " Web " Web
195 filetype *.html,*.htm links,mozilla,uzbl-browser %f %i &
205 filextype *.html,*.htm
206 \ {Open with dwb}
207 \ dwb %f %i &,
208 \ {Open with firefox}
209 \ firefox %f &,
210 \ {Open with uzbl}
211 \ uzbl-browser %f %i &,
212 filetype *.html,*.htm links, lynx
196 213
197 214 " Object " Object
198 215 filetype *.o nm %f | less filetype *.o nm %f | less
199 216
217 " Man page
218 filetype *.[1-8] gtbl %c | groff -Tascii -man | less
219 fileviewer *.[1-8] gtbl %c | groff -Tascii -man | col -b
220
200 221 " Image " Image
201 222 filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
202 223 \ {View in sxiv} \ {View in sxiv}
 
... ... filetype *.md5
210 231 \ {Check MD5 hash sum} \ {Check MD5 hash sum}
211 232 \ md5sum -c %f, \ md5sum -c %f,
212 233
234 " GPG signature
235 filetype *.asc
236 \ {Check signature}
237 \ !!gpg --verify %c,
238
239 " Torrent
240 filetype *.torrent ktorrent %f &
241 fileviewer *.torrent dumptorrent -v %c
242
213 243 " FuseZipMount " FuseZipMount
214 filetype *.zip,*.jar,*.war,*.ear
244 filetype *.zip,*.jar,*.war,*.ear,*.oxt
215 245 \ {Mount with fuse-zip} \ {Mount with fuse-zip}
216 246 \ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR, \ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
217 247 \ {View contents} \ {View contents}
218 248 \ zip -sf %c | less, \ zip -sf %c | less,
249 \ {Extract here}
219 250 \ tar -xf %c, \ tar -xf %c,
220 fileviewer *.zip,*.jar,*.war,*.ear zip -sf %c
251 fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c
221 252
222 253 " ArchiveMount " ArchiveMount
223 filetype *.tar.bz2,*.tbz2,*.tgz,*.tar.gz
254 filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz
224 255 \ {Mount with archivemount} \ {Mount with archivemount}
225 256 \ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR, \ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
226 257 fileviewer *.tgz,*.tar.gz tar -tzf %c fileviewer *.tgz,*.tar.gz tar -tzf %c
227 258 fileviewer *.tar.bz2,*.tbz2 tar -tjf %c fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
259 fileviewer *.tar.txz,*.txz xz --list %c
228 260
229 " Rar2FsMount
261 " Rar2FsMount and rar archives
230 262 filetype *.rar filetype *.rar
231 263 \ {Mount with rar2fs} \ {Mount with rar2fs}
232 264 \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR, \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
265 fileviewer *.rar unrar v %c
233 266
234 267 " IsoMount " IsoMount
235 268 filetype *.iso filetype *.iso
 
... ... filetype *.ftp
246 279 \ {Mount with curlftpfs} \ {Mount with curlftpfs}
247 280 \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR, \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR,
248 281
249 " Fuse7z
282 " Fuse7z and 7z archives
250 283 filetype *.7z filetype *.7z
251 284 \ {Mount with fuse-7z} \ {Mount with fuse-7z}
252 285 \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR, \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
286 fileviewer *.7z 7z l %c
253 287
254 288 " Office files " Office files
255 filextype *.doc,*.docx,*.xls,*.xlsx libreoffice %f &
256 fileview *.docx, docx2txt.pl %f -
289 filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx libreoffice %f &
290 fileviewer *.doc catdoc %c
291 fileviewer *.docx, docx2txt.pl %f -
292
293 " TuDu files
294 filetype *.tudu tudu -f %c
257 295
258 296 " Qt projects " Qt projects
259 297 filextype *.pro qtcreator %f & filextype *.pro qtcreator %f &
 
... ... filextype *.pro qtcreator %f &
262 300 filextype */ filextype */
263 301 \ {View in thunar} \ {View in thunar}
264 302 \ Thunar %f &, \ Thunar %f &,
265 fileview .*/,*/ tree %f
303 fileviewer .*/,*/ tree %f
304
305 " Syntax highlighting in preview
306 "
307 " Explicitly set highlight type for some extensions
308 "
309 " 256-color terminal
310 " fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c
311 " fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c
312 "
313 " 16-color terminal
314 " fileviewer *.c,*.h highlight -O ansi -s dante %c
315 "
316 " Or leave it for automatic detection
317 "
318 " fileviewer * pygmentize -O style=monokai -f console256 -g
319
320 " Displaying pictures in terminal
321 "
322 " fileviewer *.jpg,*.png shellpic %c
266 323
267 324 " Open all other files with default system programs (you can also remove all " Open all other files with default system programs (you can also remove all
268 325 " :file[x]type commands above to ensure they don't interfere with system-wide " :file[x]type commands above to ensure they don't interfere with system-wide
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master