Skip to content

Commit b076baf

Browse files
authored
Merge pull request #29 from Hi-Angel/rm-deriving
Remove remains of `deriving` and decypher large regexp
2 parents ae7b21c + 2b96f55 commit b076baf

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

purescript-indentation.el

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ indent the current line. This has to be fixed elsewhere."
649649
(purescript-indentation-type)
650650
(cond ((string= current-token "=")
651651
(purescript-indentation-with-starter
652-
(lambda () (purescript-indentation-separated #'purescript-indentation-type "|" "deriving"))
652+
(lambda () (purescript-indentation-separated #'purescript-indentation-type "|" nil))
653653
nil))
654654
((string= current-token "where")
655655
(purescript-indentation-with-starter
@@ -998,7 +998,13 @@ indent the current line. This has to be fixed elsewhere."
998998

999999
(defun purescript-indentation-peek-token ()
10001000
"Return token starting at point."
1001-
(cond ((looking-at "\\(if\\|then\\|else\\|let\\|in\\|ado\\|mdo\\|rec\\|\\(?:[[:word:]]+\\.\\)*do\\|proc\\|case\\|of\\|where\\|module\\|deriving\\|data\\|type\\|newtype\\|class\\|instance\\)\\([^[:alnum:]'_]\\|$\\)")
1001+
(cond ((looking-at
1002+
(rx (group
1003+
(or "if" "then" "else" "let" "in" "ado" "mdo" "rec"
1004+
(seq (0+ (seq (1+ word) ".")) "do")
1005+
"proc" "case" "of" "where" "module" "data" "type" "newtype"
1006+
"class" "instance"))
1007+
(group (or (not (any alnum "'_")) eol))))
10021008
(match-string-no-properties 1))
10031009
((looking-at "[][(){}[,;]")
10041010
(match-string-no-properties 0))

0 commit comments

Comments
 (0)