Merge branch '1451_panel_choose_codepage_dlg_position'
[midnight-commander.git] / misc / mc.ext.in
bloba093f882c3c54e12ef6c9421202f1fb7974281dd
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, mcfs 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 send your modifications
85 # by e-mail to mc-devel@gnome.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 %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#srpm
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/\.iso$
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 # Object
271 type/^ELF
272         #Open=%var{PAGER:more} %f
273         View=%view{ascii} file %f && nm %f
275 # Asm
276 shell/.s
277         Open=%var{EDITOR:vi} %f
279 # C++
280 regex/\.(C|cc|cpp)$
281         Open=%var{EDITOR:vi} %f
284 ### Documentation ###
286 # Texinfo
287 regex/\.(te?xi|texinfo)$
289 # GNU Info page
290 type/^Info\ text
291         Open=info -f %f
293 shell/.info
294         Open=info -f %f
296 # Manual page
297 # Exception - .so libraries are not manual pages
298 regex/\.(so|so\.[0-9\.]*)$
299         View=%view{ascii} file %f && nm %f
301 regex/(([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])|\.man)$
302         Open=case %d/%f in */log/*|*/logs/*) cat %f ;; *) { zsoelim %f 2>/dev/null || cat %f; } | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
303         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) cat %f ;; *) { zsoelim %f 2>/dev/null || cat %f; } | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
305 # Perl pod page
306 shell/.pod
307         Open=pod2man %f | nroff @MAN_FLAGS@ @MANDOC@ | %var{PAGER:more}
308         View=%view{ascii,nroff} pod2man %f | nroff @MAN_FLAGS@ @MANDOC@
310 # Troff with me macros.
311 # Exception - "read.me" is not a nroff file.
312 shell/read.me
313         Open=
314         View=
316 shell/.me
317         Open=nroff @MAN_FLAGS@ -me %f | %var{PAGER:more}
318         View=%view{ascii,nroff} nroff @MAN_FLAGS@ -me %f
320 # Troff with ms macros.
321 shell/.ms
322         Open=nroff @MAN_FLAGS@ -ms %f | %var{PAGER:more}
323         View=%view{ascii,nroff} nroff @MAN_FLAGS@ -ms %f
325 # Manual page - compressed
326 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.g?[Zz]$
327         Open=case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
328         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
330 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz$
331         Open=case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
332         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
334 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz2$
335         Open=case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
336         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
338 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lzma$
339         Open=case %d/%f in */log/*|*/logs/*) lzma -dc %f ;; *) lzma -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
340         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) lzma -dc %f ;; *) lzma -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
342 regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.xz$
343         Open=case %d/%f in */log/*|*/logs/*) xz -dc %f ;; *) xz -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac | %var{PAGER:more}
344         View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) xz -dc %f ;; *) xz -dc %f | nroff @MAN_FLAGS@ @MANDOC@ ;; esac
347 ### Images ###
349 type/^GIF
350         Include=image
352 type/^JPEG
353         Include=image
355 type/^PC\ bitmap
356         Include=image
358 type/^PNG
359         Include=image
361 type/^TIFF
362         Include=image
364 type/^PBM
365         Include=image
367 type/^PGM
368         Include=image
370 type/^PPM
371         Include=image
373 type/^Netpbm
374         Include=image
376 shell/.xcf
377         Open=(gimp %f &)
379 shell/.xbm
380         Open=bitmap %f
382 shell/.xpm
383         Include=image
384         View=sxpm %f
386 shell/.ico
387         Include=image
389 include/image
390         Open=if [ "$DISPLAY" = "" ]; then zgv %f; else (gqview %f &); fi
391         View=%view{ascii} identify %f
392         #View=%view{ascii} asciiview %f
395 ### Sound files ###
397 regex/\.([wW][aA][vV]|[sS][nN][dD]|[vV][oO][cC]|[aA][uU]|[sS][mM][pP]|[aA][iI][fF][fF]|[sS][nN][dD])$
398        Open=if [ "$DISPLAY" = "" ]; then play %f; else (xmms %f >/dev/null 2>&1 &); fi
400 regex/\.([mM][oO][dD]|[sS]3[mM]|[xX][mM]|[iI][tT]|[mM][tT][mM]|669|[sS][tT][mM]|[uU][lL][tT]|[fF][aA][rR])$
401        Open=mikmod %f
402        #Open=tracker %f
404 regex/\.([wW][aA][wW]22)$
405        Open=vplay -s 22 %f
407 regex/\.([mM][pP]3)$
408         Open=if [ "$DISPLAY" = "" ]; then mpg123 %f; else (xmms %f >/dev/null 2>&1 &); fi
409         View=%view{ascii} mpg123 -vtn1 %f 2>&1 | sed -n '/^Title/,/^Comment/p;/^MPEG/,/^Audio/p'
411 regex/\.([oO][gG][gG|aA|vV|xX])$
412         Open=if [ "$DISPLAY" = "" ]; then ogg123 %f; else (xmms %f >/dev/null 2>&1 &); fi
413         View=%view{ascii} ogginfo %s
415 regex/\.([sS][pP][xX]|[fF][lL][aA][cC])$
416         Open=if [ "$DISPLAY" = "" ]; then play %f; else (xmms %f >/dev/null 2>&1 &); fi
418 regex/\.([mM][iI][dD][iI]?|[rR][mM][iI][dD]?)$
419         Open=timidity %f
421 regex/\.([wW][mM][aA])$
422         Open=mplayer -vo null %f
423         View=%view{ascii} mplayer -quiet -slave -frames 0 -vo null -ao null -identify %f 2>/dev/null | tail +13 || file %f
426 ### Play lists ###
428 regex/\.([mM]3[uU]|[pP][lL][sS])$
429         Open=if [ -z "$DISPLAY" ]; then mplayer -vo null -playlist %f; else (xmms -p %f >/dev/null 2>&1 &); fi
432 ### Video ###
434 regex/\.([aA][vV][iI])$
435         Include=video
437 regex/\.([aA][sS][fFxX])$
438         Include=video
440 regex/\.([dD][iI][vV][xX])$
441         Include=video
443 regex/\.([mM][oO][vV]|[qQ][tT])$
444         Include=video
446 regex/\.([mM][pP]4|[mM][pP][eE]?[gG])$
447         Include=video
449 regex/\.([vV][oO][bB])$
450         Include=video
452 regex/\.([wW][mM][vV])$
453         Include=video
455 regex/\.([fF][lL][iIcCvV])$
456         Include=video
458 regex/\.([oO][gG][mM])$
459         Include=video
461 regex/\.([rR][aA]?[mM])$
462         Open=(realplay %f >/dev/null 2>&1 &)
464 include/video
465         Open=(mplayer %f >/dev/null 2>&1 &)
466         #Open=(gtv %f >/dev/null 2>&1 &)
467         #Open=(xanim %f >/dev/null 2>&1 &)
470 ### Documents ###
472 # Postscript
473 type/^PostScript
474         Open=(gv %f &)
475         View=%view{ascii} ps2ascii %f
477 # PDF
478 type/^PDF
479         Open=(xpdf %f &)
480         #Open=(acroread %f &)
481         #Open=(ghostview %f &)
482         View=%view{ascii} pdftotext %f -
484 # The following code very ugly and should not be taken as example.
485 # It should be cleaned up when the new format of mc.ext is developed.
487 # html
488 regex/\.([hH][tT][mM][lL]?)$
489         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
490         View=%view{ascii} links -dump %f 2>/dev/null || w3m -dump %f 2>/dev/null || lynx -dump -force_html %f
492 # StarOffice 5.2
493 shell/.sdw
494         Open=(ooffice %f &)
496 # StarOffice 6 and OpenOffice.org formats
497 regex/\.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
498         Open=(ooffice %f &)
499         View=%view{ascii} odt2txt %f
501 # AbiWord
502 shell/.abw
503         Open=(abiword %f &)
505 # Microsoft Word Document
506 regex/\.([Dd][oO][cCtT]|[Ww][rR][iI])$
507         Open=(abiword %f >/dev/null 2>&1 &)
508         View=%view{ascii} antiword -t %f || catdoc -w %f || word2x -f text %f - || strings %f
509 type/^Microsoft\ Word
510         Open=(abiword %f >/dev/null 2>&1 &)
511         View=%view{ascii} antiword -t %f || catdoc -w %f || word2x -f text %f - || strings %f
513 # RTF document
514 regex/\.([rR][tT][fF])$
515         Open=(abiword %f >/dev/null 2>&1 &)
517 # Microsoft Excel Worksheet
518 regex/\.([xX][lL][sSwW])$
519         Open=(gnumeric %f >/dev/null 2>&1 &)
520         View=%view{ascii} xls2csv %f || strings %f
521 type/^Microsoft\ Excel
522         Open=(gnumeric %f >/dev/null 2>&1 &)
523         View=%view{ascii} xls2csv %f || strings %f
525 # Use OpenOffice.org to open any MS Office documents
526 type/^Microsoft\ Office\ Document
527         Open=(ooffice %f &)
529 # Framemaker
530 type/^FrameMaker
531         Open=fmclient -f %f
533 # DVI
534 regex/\.([dD][vV][iI])$
535         Open=if [ x$DISPLAY = x ]; then dvisvga %f; else (xdvi %f &); fi
536         View=%view{ascii} dvi2tty %f
538 # TeX
539 regex/\.([Tt][Ee][Xx])$
540         Open=%var{EDITOR:vi} %f
543 ### Miscellaneous ###
545 # Makefile
546 regex/[Mm]akefile$
547         Open=make -f %f %{Enter parameters}
549 # Imakefile
550 shell/Imakefile
551         Open=xmkmf -a
553 # Makefile.PL (MakeMaker)
554 regex/^Makefile.(PL|pl)$
555         Open=%var{PERL:perl} %f
557 # dbf
558 regex/\.([dD][bB][fF])$
559        Open=%view{ascii} dbview %f
560        View=%view{ascii} dbview -b %f
562 # REXX script
563 regex/\.(rexx?|cmd)$
564        Open=rexx %f %{Enter parameters};echo "Press ENTER";read y
566 # Disk images for Commodore computers (VIC20, C64, C128)
567 regex/\.(d64|D64)$
568         Open=%cd %p#uc1541
569         View=%view{ascii} c1541 %f -list
570         Extract=c1541 %f -extract
572 # Glade, a user interface designer for GTK+ and GNOME
573 regex/\.([Gg][Ll][Aa][Dd][Ee])$
574         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
577 ### Plain compressed files ###
579 # ace
580 regex/\.(ace|ACE)$
581         Open=%cd %p#uace
582         View=%view{ascii} unace l %f
583         Extract=unace x %f
585 # arc
586 regex/\.(arc|ARC)$
587         Open=%cd %p#uarc
588         View=%view{ascii} arc l %f
589         Extract=arc x %f '*'
590         Extract (with flags)=I=%{Enter any Arc flags:}; if test -n "$I"; then arc x $I %f; fi
592 # zip
593 type/^([Zz][Ii][Pp])\ archive
594         Open=%cd %p#uzip
595         View=%view{ascii} unzip -v %f
597 # zoo
598 regex/\.([Zz][Oo][Oo])$
599         Open=%cd %p#uzoo
600         View=%view{ascii} zoo l %f
602 # gzip
603 type/^gzip
604         Open=gzip -dc %f | %var{PAGER:more}
605         View=%view{ascii} gzip -dc %f 2>/dev/null
607 regex/\.(gz|Z)?$
608         View=%view{ascii} gzip -dc %f 2>/dev/null
610 # bzip2
611 type/^bzip2
612         Open=bzip2 -dc %f | %var{PAGER:more}
613         View=%view{ascii} bzip2 -dc %f 2>/dev/null
615 regex/\.bz2?$
616         View=%view{ascii} bzip2 -dc %f 2>/dev/null
618 # bzip
619 type/^bzip
620         Open=bzip -dc %f | %var{PAGER:more}
621         View=%view{ascii} bzip -dc %f 2>/dev/null
623 # compress
624 type/^compress
625         Open=gzip -dc %f | %var{PAGER:more}
626         View=%view{ascii} gzip -dc %f 2>/dev/null
628 # lzma
629 regex/\.lzma$
630         Open=lzma -dc %f | %var{PAGER:more}
631         View=%view{ascii} lzma -dc %f 2>/dev/null
633 # xz
634 regex/\.xz$
635         Open=xz -dc %f | %var{PAGER:more}
636         View=%view{ascii} xz -dc %f 2>/dev/null
639 ### Default ###
641 # Default target for anything not described above
642 default/*
643         Open=
644         View=
647 ### EOF ###