Ticket #2562: view torrent file using ctorrent.
[midnight-commander.git] / misc / mc.ext.in
blob8f726c1b1c99d039958e96862c47257a5f7a959c
1 # Midnight Commander 3.0 extension file
2 # Warning: Structure of this file has changed completely with version 3.0
4 # All lines starting with # or empty lines are thrown away.
5 # Lines starting in the first column should have following format:
7 # keyword/descNL, i.e. everything after keyword/ until new line is desc
9 # keyword can be:
11 #    shell (desc is, when starting with a dot, any extension (no wildcars),
12 #          i.e. matches all the files *desc . Example: .tar matches *.tar;
13 #          if it doesn't start with a dot, it matches only a file of that name)
15 #    regex (desc is an extended regular expression)
16 #          Please note that we are using the GNU regex library and thus
17 #          \| matches the literal | and | has special meaning (or) and
18 #          () have special meaning and \( \) stand for literal ( ).
20 #    type  (file matches this if `file %f` matches regular expression desc
21 #          (the filename: part from `file %f` is removed))
23 #    directory (matches any directory matching regular expression desc)
25 #    include (matches an include directive)
27 #    default (matches any file no matter what desc is)
29 # Other lines should start with a space or tab and should be in the format:
31 # keyword=commandNL (with no spaces around =), where keyword should be:
33 #    Open (if the user presses Enter or doubleclicks it),
35 #    View (F3), Edit (F4)
37 #    Include is the keyword used to add any further entries from an include/
38 #    section
40 # command is any one-line shell command, with the following substitutions:
42 # %% -> % character
43 # %p -> name of the current file (without path, but pwd is its path)
44 # %f -> name of the current file. Unlike %p, if file is located on a
45 #       non-local virtual filesystem, i.e. either tarfs or ftpfs,
46 #       then the file will be temporarily copied into a local directory
47 #       and %f will be the full path to this local temporal file.
48 #       If you don't want to get a local copy and want to get the
49 #       virtual fs path (like /#ftp:ftp.cvut.cz/pub/hungry/xword), then
50 #       use %d/%p instead of %f.
51 # %d -> name of the current directory (pwd, without trailing slash)
52 # %s -> "selected files", i.e. space separated list of tagged files if any
53 #       or name of the current file
54 # %t -> list of tagged files
55 # %u -> list of tagged files (they'll be untaged after the command)
57 # (If these 6 letters are in uppercase, they refer to the other panel.
58 # But you shouldn't have to use it in this file.)
61 # %cd -> the rest is a path mc should change into (cd won't work, since it's
62 #       a child process).  %cd handles even vfs names.
64 # %view -> the command you type will be piped into mc's internal file viewer
65 #       if you type only the %view and no command, viewer will load %f file
66 #       instead (i.e. no piping, so it is different to %view cat %f)
67 #       %view may be directly followed by {} with a list of any of
68 #       ascii (Ascii mode), hex (Hex mode), nroff (color highlighting for
69 #       text using backspace for bold and underscore) and unform
70 #       (no highlighting for nroff sequences) separated by commas.
72 # %var -> You use it like this: %var{VAR:default}.  This macro will expand
73 #       to the value of the VAR variable in the environment if it's set
74 #       otherwise the value in default will be used.  This is similar to
75 #       the Bourne shell ${VAR-default} construct.
77 # Rules are applied from top to bottom, thus the order is important.
78 # If some actions are missing, search continues as if this target didn't
79 # match (i.e. if a file matches the first and second entry and View action
80 # is missing in the first one, then on pressing F3 the View action from
81 # the second entry will be used. default should catch all the actions.
83 # Any new entries you develop for you are always welcome if they are
84 # useful on more than one system.  You can post your modifications
85 # as tickets at www.midnight-commander.org
88 ### Changes ###
90 # Reorganization: 2000-05-01 Michal Svec <rebel@penguin.cz>
93 ### TODO ###
95 # Postscript    Open: ps2svga [gs -DEVICE=jpeg|zgv or something]
96 # Images                asciiview
98 # All X Apps    [Nothing/Warning] if no DISPLAY
99 # Not found     [Default/Warning]
100 # Empty Output  [Default/Warning]
101 # Edit:         CopyOut+EDIT+CopyIn
102 # Security      Check gzip/bzip EDIT (mktemp)
104 # Maybe:        Open/XOpen/GOpen/KOpen/... for Console/X/GNOME/KDE/etc.
107 ### Archives ###
109 # .tgz, .tpz, .tar.gz, .tar.z, .tar.Z, .ipk
110 regex/\.t([gp]?z|ar\.g?[zZ])$|\.ipk$
111         Open=%cd %p#utar
112         View=%view{ascii} gzip -dc %f 2>/dev/null | tar tvvf -
114 regex/\.tar\.bz$
115         # Open=%cd %p#utar
116         View=%view{ascii} bzip -dc %f 2>/dev/null | tar tvvf -
118 regex/\.t(ar\.bz2|bz2?|b2)$
119         Open=%cd %p#utar
120         View=%view{ascii} bzip2 -dc %f 2>/dev/null | tar tvvf -
122 # .tar.lzma, .tlz
123 regex/\.t(ar\.lzma|lz)$
124         Open=%cd %p#utar
125         View=%view{ascii} lzma -dc %f 2>/dev/null | tar tvvf -
127 # .tar.xz, .txz
128 regex/\.t(ar\.xz|xz)$
129         Open=%cd %p#utar
130         View=%view{ascii} xz -dc %f 2>/dev/null | tar tvvf -
132 # .tar.F - used in QNX
133 regex/\.tar\.F$
134         # Open=%cd %p#utar
135         View=%view{ascii} freeze -dc %f 2>/dev/null | tar tvvf -
137 # .qpr/.qpk - QNX Neutrino package installer files
138 regex/\.(qp[rk])$
139         Open=%cd %p#utar
140         View=%view{ascii} gzip -dc %f 2>/dev/null | tar tvvf -
142 # tar
143 regex/\.(tar|TAR)$
144         Open=%cd %p#utar
145         View=%view{ascii} tar tvvf - < %f
147 # lha
148 type/^LHa\ .*archive
149         Open=%cd %p#ulha
150         View=%view{ascii} lha l %f
152 # arj
153 regex/\.a(rj|[0-9][0-9])$
154         Open=%cd %p#uarj
155         View=%view{ascii} unarj l %f
157 # cab
158 regex/\.([cC][aA][bB])$
159         Open=%cd %p#ucab
160         View=%view{ascii} cabextract -l %f
162 # ha
163 regex/\.([Hh][Aa])$
164         Open=%cd %p#uha
165         View=%view{ascii} ha lf %f
167 # rar
168 regex/\.[rR]([aA][rR]|[0-9][0-9])$
169         Open=%cd %p#urar
170         View=%view{ascii} rar v -c- %f
172 # ALZip
173 regex/\.(alz|ALZ)$
174         Open=%cd %p#ualz
175         View=%view{ascii} unalz -l %f
177 # cpio
178 shell/.cpio.Z
179         Open=%cd %p#ucpio
180         View=%view{ascii} gzip -dc %f | cpio -itv 2>/dev/null
182 shell/.cpio.gz
183         Open=%cd %p#ucpio
184         View=%view{ascii} gzip -dc %f | cpio -itv 2>/dev/null
186 shell/.cpio
187         Open=%cd %p#ucpio
188         View=%view{ascii} cpio -itv < %f 2>/dev/null
190 # ls-lR
191 regex/(^|\.)ls-?lR(\.gz|Z|bz2)$
192         Open=%cd %p#lslR
194 # patch
195 regex/\.(diff|patch)(\.bz2)$
196         Open=%cd %p#patchfs
197         View=%view{ascii} bzip2 -dc %f 2>/dev/null
199 regex/\.(diff|patch)(\.(gz|Z))$
200         Open=%cd %p#patchfs
201         View=%view{ascii} gzip -dc %f 2>/dev/null
203 regex/\.(diff|patch)$
204         Open=%cd %p#patchfs
205         View=%view{ascii} /bin/cat %f 2>/dev/null
207 # ar library
208 regex/\.s?a$
209         Open=%cd %p#uar
210         #Open=%view{ascii} ar tv %f
211         View=%view{ascii} file %f && nm -C %f
213 # trpm
214 regex/\.trpm$
215         Open=%cd %p#trpm
216         View=%view{ascii} rpm -qivl --scripts `basename %p .trpm`
218 # RPM packages (SuSE uses *.spm for source packages)
219 regex/\.(src\.rpm|spm)$
220         Open=%cd %p#rpm
221         View=%view{ascii} if rpm --nosignature --version >/dev/null 2>&1; then RPM="rpm --nosignature" ; else RPM="rpm" ; fi ; $RPM -qivlp --scripts %f
223 regex/\.rpm$
224         Open=%cd %p#rpm
225         View=%view{ascii} if rpm --nosignature --version >/dev/null 2>&1; then RPM="rpm --nosignature" ; else RPM="rpm" ; fi ; $RPM -qivlp --scripts %f
227 # deb
228 regex/\.u?deb$
229         Open=%cd %p#deb
230         View=%view{ascii} dpkg-deb -I %f && echo && dpkg-deb -c %f
232 # dpkg
233 shell/.debd
234         Open=%cd %p#debd
235         View=%view{ascii} dpkg -s `echo %p | sed 's/\([0-9a-z.-]*\).*/\1/'`
236 # apt
237 shell/.deba
238         Open=%cd %p#deba
239         View=%view{ascii} apt-cache show `echo %p | sed 's/\([0-9a-z.-]*\).*/\1/'`
241 # ISO9660
242 regex/\.([iI][sS][oO])$
243         Open=%cd %p#iso9660
244         View=%view{ascii} isoinfo -l -i %f
246 # 7zip archives (they are not man pages)
247 regex/\.(7z|7Z)$
248         Open=%cd %p#u7z
249         View=%view{ascii} 7za l %f 2>/dev/null
251 # Mailboxes
252 type/^ASCII\ mail\ text
253         Open=%cd %p#mailfs
256 ### Sources ###
258 # C
259 shell/.c
260         Open=%var{EDITOR:vi} %f
262 # Fortran
263 shell/.f
264         Open=%var{EDITOR:vi} %f
266 # Header
267 regex/\.(h|hpp)$
268         Open=%var{EDITOR:vi} %f
270 # Asm
271 shell/.s
272         Open=%var{EDITOR:vi} %f
274 # C++
275 regex/\.(C|cc|cpp)$
276         Open=%var{EDITOR:vi} %f
278 # .so libraries
279 regex/\.(so|so\.[0-9\.]*)$
280         View=%view{ascii} file %f && nm -C -D %f
282 # Object
283 type/^ELF
284         #Open=%var{PAGER:more} %f
285         View=%view{ascii} file %f && nm -C %f
287 ### Documentation ###
289 # Texinfo
290 regex/\.(te?xi|texinfo)$
292 # GNU Info page
293 type/^Info\ text
294         Open=info -f %f
296 shell/.info
297         Open=info -f %f
299 # Manual page
300 regex/(([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])|\.man)$
301         Open=case %d/%f in */log/*|*/logs/*) cat %f ;; *) { zsoelim %f 2>/dev/null || cat %f; } | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
302         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) cat %f ;; *) { zsoelim %f 2>/dev/null || cat %f; } | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
304 # Perl pod page
305 shell/.pod
306         Open=pod2man %f | nroff @MAN_FLAGS@ @MANDOC@ | %var{PAGER:more}
307         View=%view{ascii,nroff} pod2man %f | nroff @MAN_FLAGS@ @MANDOC@
309 # Troff with me macros.
310 # Exception - "read.me" is not a nroff file.
311 shell/read.me
312         Open=
313         View=
315 shell/.me
316         Open=nroff @MAN_FLAGS@ -me %f | %var{PAGER:more}
317         View=%view{ascii,nroff} nroff @MAN_FLAGS@ -me %f
319 # Troff with ms macros.
320 shell/.ms
321         Open=nroff @MAN_FLAGS@ -ms %f | %var{PAGER:more}
322         View=%view{ascii,nroff} nroff @MAN_FLAGS@ -ms %f
324 # Manual page - compressed
325 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.g?[Zz]$
326         Open=case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
327         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
329 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz$
330         Open=case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
331         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
333 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz2$
334         Open=case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
335         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
337 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lzma$
338         Open=case %d/%f in */log/*|*/logs/*) lzma -dc %f ;; *) lzma -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
339         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) lzma -dc %f ;; *) lzma -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
341 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.xz$
342         Open=case %d/%f in */log/*|*/logs/*) xz -dc %f ;; *) xz -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
343         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) xz -dc %f ;; *) xz -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
345 # CHM
346 regex/\.(chm|CHM)$
347         Open=which kchmviewer > /dev/null 2>&1 && (kchmviewer %f &) || (xchm %f &)
349 ### Images ###
351 type/^GIF
352         Include=image
354 type/^JPEG
355         View=%view{ascii} identify %f; test -x /usr/bin/exif && echo && exif %f 2>/dev/null
356         Include=image
358 type/^PC\ bitmap
359         Include=image
361 type/^PNG
362         Include=image
364 type/^TIFF
365         Include=image
367 type/^PBM
368         Include=image
370 type/^PGM
371         Include=image
373 type/^PPM
374         Include=image
376 type/^Netpbm
377         Include=image
379 shell/.xcf
380         Open=(gimp %f &)
382 shell/.xbm
383         Open=bitmap %f
385 shell/.xpm
386         Include=image
387         View=sxpm %f
389 shell/.ico
390         Include=image
392 include/image
393         Open=if [ "$DISPLAY" = "" ]; then zgv %f; else (gqview %f &); fi
394         View=%view{ascii} identify %f
395         #View=%view{ascii} asciiview %f
398 ### Sound files ###
400 regex/\.([wW][aA][vV]|[sS][nN][dD]|[vV][oO][cC]|[aA][uU]|[sS][mM][pP]|[aA][iI][fF][fF]|[sS][nN][dD])$
401        Open=if [ "$DISPLAY" = "" ]; then play %f; else (xmms %f >/dev/null 2>&1 &); fi
403 regex/\.([mM][oO][dD]|[sS]3[mM]|[xX][mM]|[iI][tT]|[mM][tT][mM]|669|[sS][tT][mM]|[uU][lL][tT]|[fF][aA][rR])$
404        Open=mikmod %f
405        #Open=tracker %f
407 regex/\.([wW][aA][wW]22)$
408        Open=vplay -s 22 %f
410 regex/\.([mM][pP]3)$
411         Open=if [ "$DISPLAY" = "" ]; then mpg123 %f; else (xmms %f >/dev/null 2>&1 &); fi
412         View=%view{ascii} mpg123 -vtn1 %f 2>&1 | sed -n '/^Title/,/^Comment/p;/^MPEG/,/^Audio/p'
414 regex/\.([oO][gG][gG|aA|vV|xX])$
415         Open=if [ "$DISPLAY" = "" ]; then ogg123 %f; else (xmms %f >/dev/null 2>&1 &); fi
416         View=%view{ascii} ogginfo %s
418 regex/\.([sS][pP][xX]|[fF][lL][aA][cC])$
419         Open=if [ "$DISPLAY" = "" ]; then play %f; else (xmms %f >/dev/null 2>&1 &); fi
421 regex/\.([mM][iI][dD][iI]?|[rR][mM][iI][dD]?)$
422         Open=timidity %f
424 regex/\.([wW][mM][aA])$
425         Open=mplayer -vo null %f
426         View=%view{ascii} mplayer -quiet -slave -frames 0 -vo null -ao null -identify %f 2>/dev/null | tail +13 || file %f
429 ### Play lists ###
431 regex/\.([mM]3[uU]|[pP][lL][sS])$
432         Open=if [ -z "$DISPLAY" ]; then mplayer -vo null -playlist %f; else (xmms -p %f >/dev/null 2>&1 &); fi
435 ### Video ###
437 regex/\.([aA][vV][iI])$
438         Include=video
440 regex/\.([aA][sS][fFxX])$
441         Include=video
443 regex/\.([dD][iI][vV][xX])$
444         Include=video
446 regex/\.([mM][kK][vV])$
447         Include=video
449 regex/\.([mM][oO][vV]|[qQ][tT])$
450         Include=video
452 regex/\.([mM][pP]4|[mM][pP][eE]?[gG])$
453         Include=video
455 # MPEG-2 TS container + H.264 codec
456 regex/\.([mM][tT][sS])$
457         Include=video
459 regex/\.([vV][oO][bB])$
460         Include=video
462 regex/\.([wW][mM][vV])$
463         Include=video
465 regex/\.([fF][lL][iIcCvV])$
466         Include=video
468 regex/\.([oO][gG][mM])$
469         Include=video
471 regex/\.([rR][aA]?[mM])$
472         Open=(realplay %f >/dev/null 2>&1 &)
474 include/video
475         Open=(mplayer %f >/dev/null 2>&1 &)
476         #Open=(gtv %f >/dev/null 2>&1 &)
477         #Open=(xanim %f >/dev/null 2>&1 &)
480 ### Documents ###
482 # Postscript
483 type/^PostScript
484         Open=(gv %f &)
485         View=%view{ascii} ps2ascii %f
487 # PDF
488 type/^PDF
489         Open=(xpdf %f &)
490         #Open=(acroread %f &)
491         #Open=(ghostview %f &)
492         View=%view{ascii} pdftotext %f -
494 # The following code very ugly and should not be taken as example.
495 # It should be cleaned up when the new format of mc.ext is developed.
497 # html
498 regex/\.([hH][tT][mM][lL]?)$
499         Open=(if test -n "@X11_WWW@" && test -n "$DISPLAY"; then (@X11_WWW@ file://%d/%p &) 1>&2; else links %f || lynx -force_html %f || ${PAGER:-more} %f; fi) 2>/dev/null
500         View=%view{ascii} links -dump %f 2>/dev/null || w3m -dump %f 2>/dev/null || lynx -dump -force_html %f
502 # StarOffice 5.2
503 shell/.sdw
504         Open=(ooffice %f &)
506 # StarOffice 6 and OpenOffice.org formats
507 regex/\.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
508         Open=(ooffice %f &)
509         View=%view{ascii} odt2txt %f
511 # AbiWord
512 shell/.abw
513         Open=(abiword %f &)
515 # Microsoft Word Document
516 regex/\.([Dd][oO][cCtT]|[Ww][rR][iI])$
517         Open=(abiword %f >/dev/null 2>&1 &)
518         View=%view{ascii} antiword -t %f || catdoc -w %f || word2x -f text %f - || strings %f
519 type/^Microsoft\ Word
520         Open=(abiword %f >/dev/null 2>&1 &)
521         View=%view{ascii} antiword -t %f || catdoc -w %f || word2x -f text %f - || strings %f
523 # RTF document
524 regex/\.([rR][tT][fF])$
525         Open=(abiword %f >/dev/null 2>&1 &)
527 # Microsoft Excel Worksheet
528 regex/\.([xX][lL][sSwW])$
529         Open=(gnumeric %f >/dev/null 2>&1 &)
530         View=%view{ascii} xls2csv %f || strings %f
531 type/^Microsoft\ Excel
532         Open=(gnumeric %f >/dev/null 2>&1 &)
533         View=%view{ascii} xls2csv %f || strings %f
535 # Use OpenOffice.org to open any MS Office documents
536 type/^Microsoft\ Office\ Document
537         Open=(ooffice %f &)
539 # Framemaker
540 type/^FrameMaker
541         Open=fmclient -f %f
543 # DVI
544 regex/\.([dD][vV][iI])$
545         Open=if [ x$DISPLAY = x ]; then dvisvga %f; else (xdvi %f &); fi
546         View=%view{ascii} dvi2tty %f
548 # TeX
549 regex/\.([Tt][Ee][Xx])$
550         Open=%var{EDITOR:vi} %f
552 # DjVu
553 regex/\.(djvu|DJVU)$
554         Open=djview %f &
556 ### Miscellaneous ###
558 # Makefile
559 regex/[Mm]akefile$
560         Open=make -f %f %{Enter parameters}
562 # Imakefile
563 shell/Imakefile
564         Open=xmkmf -a
566 # Makefile.PL (MakeMaker)
567 regex/^Makefile.(PL|pl)$
568         Open=%var{PERL:perl} %f
570 # dbf
571 regex/\.([dD][bB][fF])$
572        Open=%view{ascii} dbview %f
573        View=%view{ascii} dbview -b %f
575 # REXX script
576 regex/\.(rexx?|cmd)$
577        Open=rexx %f %{Enter parameters};echo "Press ENTER";read y
579 # Disk images for Commodore computers (VIC20, C64, C128)
580 regex/\.(d64|D64)$
581         Open=%cd %p#uc1541
582         View=%view{ascii} c1541 %f -list
583         Extract=c1541 %f -extract
585 # Glade, a user interface designer for GTK+ and GNOME
586 regex/\.([Gg][Ll][Aa][Dd][Ee])$
587         Open=if glade-3 --version >/dev/null 2>&1; then (glade-3 %f >/dev/null 2>&1 &); else (glade-2 %f >/dev/null 2>&1 &); fi
589 # Gettext Catalogs
590 shell/.mo
591         View=%view{ascii} msgunfmt %f || cat %f
593 # lyx
594 regex/\.(lyx|LYX)$
595         Open=lyx %f
596         View=%view{ascii} lyxcat %f
598 # torrent
599 regex/\.([tT][oO][rR][rR][eE][nN][tT])$
600         View=%view{ascii} ctorrent -x %f 2>/dev/null
602 ### Plain compressed files ###
604 # ace
605 regex/\.(ace|ACE)$
606         Open=%cd %p#uace
607         View=%view{ascii} unace l %f
608         Extract=unace x %f
610 # arc
611 regex/\.(arc|ARC)$
612         Open=%cd %p#uarc
613         View=%view{ascii} arc l %f
614         Extract=arc x %f '*'
615         Extract (with flags)=I=%{Enter any Arc flags:}; if test -n "$I"; then arc x $I %f; fi
617 # zip
618 type/^([Zz][Ii][Pp])\ archive
619         Open=%cd %p#uzip
620         View=%view{ascii} unzip -v %f
622 # zoo
623 regex/\.([Zz][Oo][Oo])$
624         Open=%cd %p#uzoo
625         View=%view{ascii} zoo l %f
627 # gzip
628 type/^gzip
629         Open=gzip -dc %f | %var{PAGER:more}
630         View=%view{ascii} gzip -dc %f 2>/dev/null
632 regex/\.(gz|Z)$
633         View=%view{ascii} gzip -dc %f 2>/dev/null
635 # bzip2
636 type/^bzip2
637         Open=bzip2 -dc %f | %var{PAGER:more}
638         View=%view{ascii} bzip2 -dc %f 2>/dev/null
640 regex/\.bz2?$
641         View=%view{ascii} bzip2 -dc %f 2>/dev/null
643 # bzip
644 type/^bzip
645         Open=bzip -dc %f | %var{PAGER:more}
646         View=%view{ascii} bzip -dc %f 2>/dev/null
648 # compress
649 type/^compress
650         Open=gzip -dc %f | %var{PAGER:more}
651         View=%view{ascii} gzip -dc %f 2>/dev/null
653 # lzma
654 regex/\.lzma$
655         Open=lzma -dc %f | %var{PAGER:more}
656         View=%view{ascii} lzma -dc %f 2>/dev/null
658 # xz
659 regex/\.xz$
660         Open=xz -dc %f | %var{PAGER:more}
661         View=%view{ascii} xz -dc %f 2>/dev/null
664 ### Default ###
666 # Default target for anything not described above
667 default/*
668         Open=
669         View=
672 ### EOF ###