From: Amin Bandali Date: Sat, 5 May 2018 23:48:58 +0000 (-0400) Subject: [emacs] assimilate hlint-refactor X-Git-Url: https://git.shemshak.org/~bandali/configs/commitdiff_plain/36fca3098e496e85810f533882535aea4d7c5b34 [emacs] assimilate hlint-refactor --- diff --git a/.gitmodules b/.gitmodules index fdcca20..d267480 100644 --- a/.gitmodules +++ b/.gitmodules @@ -58,6 +58,9 @@ [submodule "helm"] path = lib/helm url = git@github.com:emacs-helm/helm.git +[submodule "hlint-refactor"] + path = lib/hlint-refactor + url = git@github.com:mpickering/hlint-refactor-mode.git [submodule "ivy"] path = lib/ivy url = git@github.com:abo-abo/swiper.git diff --git a/init.org b/init.org index 84f8408..7127c0e 100644 --- a/init.org +++ b/init.org @@ -941,7 +941,9 @@ TODO: break this giant source block down into individual org sections. ("S-SPC" . company-complete))) #+end_src -** [[https://github.com/haskell/haskell-mode][Haskell]] +** Haskell + +*** [[https://github.com/haskell/haskell-mode][haskell-mode]] #+begin_src emacs-lisp (use-package haskell-mode @@ -950,6 +952,20 @@ TODO: break this giant source block down into individual org sections. haskell-indentation-left-offset 4 haskell-indentation-ifte-offset 4)) #+end_src + +*** [[https://github.com/mpickering/hlint-refactor-mode][hlint-refactor]] + +Emacs bindings for [[https://github.com/ndmitchell/hlint][hlint]]'s refactor option. This requires the refact +executable from [[https://github.com/mpickering/apply-refact][apply-refact]]. + +#+begin_src emacs-lisp +(use-package hlint-refactor + :bind (:map hlint-refactor-mode-map + ("C-c l b" . hlint-refactor-refactor-buffer) + ("C-c l r" . hlint-refactor-refactor-at-point)) + :hook (haskell-mode . hlint-refactor-mode)) +#+end_src + * Post initialization :PROPERTIES: :CUSTOM_ID: post-initialization diff --git a/lib/hlint-refactor b/lib/hlint-refactor new file mode 160000 index 0000000..92c69aa --- /dev/null +++ b/lib/hlint-refactor @@ -0,0 +1 @@ +Subproject commit 92c69aa01c65968e86c15db087bb1ea785e4736c