Hello, I use cygwin only cli, so I depend on html, pdf and odt MSWindows viewer.
I could manage to add this code to my .emacs: (if (eq system-type 'cygwin) (add-hook 'org-mode-hook '(lambda () (delete '("\\.x?html?\\'" . default) org-file-apps) (add-to-list 'org-file-apps '("\\.x?html?\\'" . "cygstart %s")) (delete '("\\.pdf\\'" . default) org-file-apps) (add-to-list 'org-file-apps '("\\.pdf\\'" . "cygstart %s")) (delete '("\\.odt\\'" . default) org-file-apps) (add-to-list 'org-file-apps '("\\.odt\\'" . "cygstart %s"))))) so I can org-open-file html/pdf/odt files successfully. But with (require 'ox-odt) + C-c C-e o O , my odt files open in emacs instead of LibreOffice. I am aware of (org-open-file (org-odt-export-to-odt nil s v) 'system) line in ox-odt.el: - If I run (org-open-file "file.odt") I get the desired behaviour; - If I run (org-open-file "file.odt" 'system) I get file.odt open in emacs as a zip file. So: - How can redefine or supress 'system in (org-open-file (org-odt-export-to-odt nil s v) 'system) line in ox-odt.el? - May I propose to developers to include (defconst org-file-apps-defaults-cygwin ... or similar? - Could you help me in any other way? Thank you so much. Miguel Ruiz, Sevilla (Spain).