++= t lr & f \.djvu(\.bz2|\.gz)?$
+e View djvu
+ djview %f &
+
++ t lr & f \.((pdf|PDF|ps|PS)(\.bz2|\.gz)?|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 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 lr & f \.(doc|DOC|rtf)$
+d View doc with catdoc
+ catdoc %f | ${PAGER:-more}
+
++= 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 lr & f \.(docx|DOCX)$
+d View docx with docx2txt
+ docx2txt %f - | iconv.py -f utf-8 | ${PAGER:-more}
+
++= t lr & f \.(xls|XLS|xlsx|XLSX)$
+o View OpenXlsx with xlsx2csv
+ xlsx2csv %f | iconv.py -f utf-8 | ${PAGER:-more}