From b08fa17f33879ebb413d8c0c7dc2e30c6cd4e26b Mon Sep 17 00:00:00 2001 From: amesgen Date: Fri, 1 Oct 2021 00:42:12 +0200 Subject: [PATCH] Add option to use --cabal-default-extensions --- ormolu.el | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ormolu.el b/ormolu.el index cdb325a..8a48a53 100644 --- a/ormolu.el +++ b/ormolu.el @@ -48,6 +48,12 @@ :type 'sexp :safe #'listp) +(defcustom ormolu-cabal-default-extensions nil + "Whether to use the --cabal-default-extensions flag." + :group 'ormolu + :type 'boolean + :safe #'booleanp) + (defvar ormolu-mode-map (make-sparse-keymap) "Local keymap used for `ormolu-format-on-save-mode`.") @@ -56,7 +62,9 @@ ;;;###autoload (autoload 'ormolu-format-on-save-mode "ormolu" nil t) (reformatter-define ormolu-format :program ormolu-process-path - :args ormolu-extra-args + :args (append (if (and ormolu-cabal-default-extensions buffer-file-name) + `("--cabal-default-extensions" "--stdin-input-file" ,buffer-file-name) + '()) ormolu-extra-args) :group 'ormolu :lighter " Or" :keymap ormolu-mode-map)