Skip to content

Commit ea803d0

Browse files
committed
[Fix #481] Introduce clojure-align-separator defcustom
1 parent aecb129 commit ea803d0

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
### New features
66

7+
* [#481](https://github.com/clojure-emacs/clojure-mode/issues/481): Support vertical alignment even in the presence of blank lines, with the new `clojure-align-separator` user option.
78
* [#483](https://github.com/clojure-emacs/clojure-mode/issues/483): Support alignment for reader conditionals, with the new `clojure-align-reader-conditionals` user option.
89

910
## 5.9.1 (2018-08-27)

clojure-mode.el

+12-2
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,16 @@ will align the values like this:
10901090
:safe #'booleanp
10911091
:type 'boolean)
10921092

1093+
(defconst clojure--align-separator-newline-regexp "^ *$")
1094+
1095+
(defcustom clojure-align-separator clojure--align-separator-newline-regexp
1096+
"The separator that will be passed to `align-region' when performing verical alignment."
1097+
:package-version '(clojure-mode . "5.10")
1098+
:type `(choice (const :tag "Make blank lines prevent vertical alignment from happening."
1099+
,clojure--align-separator-newline-regexp)
1100+
(other :tag "Allow blank lines to happen within a vertically-aligned expression."
1101+
'entire)))
1102+
10931103
(defcustom clojure-align-reader-conditionals nil
10941104
"Whether to align reader conditionals, as if they were maps."
10951105
:package-version '(clojure-mode . "5.10")
@@ -1235,9 +1245,9 @@ When called from lisp code align everything between BEG and END."
12351245
(cl-incf count)))
12361246
(dotimes (_ count)
12371247
(align-region (point) sexp-end nil
1238-
'((clojure-align (regexp . clojure--search-whitespace-after-next-sexp)
1248+
`((clojure-align (regexp . clojure--search-whitespace-after-next-sexp)
12391249
(group . 1)
1240-
(separate . "^ *$")
1250+
(separate . ,clojure-align-separator)
12411251
(repeat . t)))
12421252
nil))
12431253
;; Reindent after aligning because of #360.

0 commit comments

Comments
 (0)