aboutsummaryrefslogtreecommitdiffhomepage
path: root/haskell-tab-indent.el
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2020-05-13 11:44:50 -0700
committerSean Whitton <spwhitton@spwhitton.name>2020-05-13 11:44:50 -0700
commit258f29c9b11d040bac85bd43be4ac858146d0bcf (patch)
treece971222ae49dd830c1828a60d8b976b056fde9d /haskell-tab-indent.el
parent88fe919d2b6af8b81c25fdad291c2dd062dff7f4 (diff)
downloadhaskell-tab-indent-258f29c9b11d040bac85bd43be4ac858146d0bcf.tar.gz
fix the indentation of line containing 'where' if needed
Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
Diffstat (limited to 'haskell-tab-indent.el')
-rw-r--r--haskell-tab-indent.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/haskell-tab-indent.el b/haskell-tab-indent.el
index 15686cb..9680749 100644
--- a/haskell-tab-indent.el
+++ b/haskell-tab-indent.el
@@ -92,7 +92,13 @@
(prev-line-decl prev-line-tabs)
;; if the previous line was the beginning of a where
;; clause, indent should be exactly one more
- (prev-line-where (1+ prev-line-tabs))
+ (prev-line-where
+ ;; also ensure indentation of the 'where' is
+ ;; correct
+ (save-excursion
+ (forward-line -1)
+ (haskell-tab-indent))
+ (1+ prev-line-tabs))
;; if the user explicitly requested an indent
;; change, cycle through the plausible indents
((eq this-command 'indent-for-tab-command)