Using "^import +". (#570)
This commit is contained in:
parent
899d583549
commit
b124fa7d0f
@ -53,7 +53,7 @@
|
||||
(let ((inhibit-field-text-motion t))
|
||||
(sort-subr nil 'forward-line 'end-of-line
|
||||
(lambda ()
|
||||
(re-search-forward "^import\\( *qualified\\)? *" nil t)
|
||||
(re-search-forward "^import +\\(qualified\\)? *" nil t)
|
||||
nil)
|
||||
'end-of-line))
|
||||
(ghc-merge-lines))))
|
||||
@ -64,7 +64,7 @@
|
||||
(while (not (eolp))
|
||||
;; qualified modlues are not merged at this moment.
|
||||
;; fixme if it is improper.
|
||||
(if (looking-at "^import *\\([A-Z][^ \n]+\\) *(\\(.*\\))$")
|
||||
(if (looking-at "^import +\\([A-Z][^ \n]+\\) *(\\(.*\\))$")
|
||||
(let ((mod (match-string-no-properties 1))
|
||||
(syms (match-string-no-properties 2))
|
||||
(beg (point)))
|
||||
@ -73,7 +73,7 @@
|
||||
(forward-line)))))
|
||||
|
||||
(defun ghc-merge-line (beg mod syms)
|
||||
(let ((regex (concat "^import *" (regexp-quote mod) " *(\\(.*\\))$"))
|
||||
(let ((regex (concat "^import +" (regexp-quote mod) " *(\\(.*\\))$"))
|
||||
duplicated)
|
||||
(while (looking-at regex)
|
||||
(setq duplicated t)
|
||||
|
@ -265,7 +265,7 @@ unloaded modules are loaded")
|
||||
(let (ret)
|
||||
(save-excursion
|
||||
(goto-char (point-min))
|
||||
(while (re-search-forward "^import\\( *qualified\\)? +\\([^\n ]+\\)" nil t)
|
||||
(while (re-search-forward "^import +\\(qualified\\)? *\\([^\n ]+\\)" nil t)
|
||||
(ghc-add ret (match-string-no-properties 2))
|
||||
(forward-line)))
|
||||
ret))
|
||||
|
@ -56,7 +56,7 @@
|
||||
|
||||
(defun ghc-goto-module-position ()
|
||||
(goto-char (point-max))
|
||||
(if (re-search-backward "^import" nil t)
|
||||
(if (re-search-backward "^import +" nil t)
|
||||
(ghc-goto-empty-line)
|
||||
(if (not (re-search-backward "^module" nil t))
|
||||
(goto-char (point-min))
|
||||
|
Loading…
Reference in New Issue
Block a user