Skip to content

Commit 192a8a6

Browse files
committed
[Fix clojure-emacs#384] Add cljr-auto-sort-project-dependencies
* Add new defcustom `cljr-auto-sort-project-dependencies', defaults to nil. * Add new function `cljr--maybe-sort-project-dependencies'. * Call new function from `cljr-add-project-dependency'. * Update changelog.
1 parent 769eb06 commit 192a8a6

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## 2.3.1
44

5+
- [#384](https://github.com/clojure-emacs/clj-refactor.el/issues/384) Add `cljr-auto-sort-project-dependencies`.
56
- [#363](https://github.com/clojure-emacs/clj-refactor.el/issues/363) cljr-favor-prefix-notation by default is set to false
67
- Display keymap bindings in documentation for minor mode
78
- New config setting `cljr-libspec-whitelist` to prevent libspecs which appear unused but are side-effecting at load from being pruned.

clj-refactor.el

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@
5858
:group 'cljr
5959
:type 'boolean)
6060

61+
(defcustom cljr-auto-sort-project-dependencies nil
62+
"If t, sort project dependencies after any command that changes them."
63+
:group 'cljr
64+
:type 'boolean)
65+
6166
(defcustom cljr-magic-requires t
6267
"Whether to automatically require common namespaces when they are used.
6368
These are the namespaces listed in `cljr-magic-require-namespaces'.
@@ -2172,6 +2177,10 @@ possible choices. If the choice is trivial, return it."
21722177
(paredit-backward-down)
21732178
(cljr-hotload-dependency))))
21742179

2180+
(defun cljr--maybe-sort-project-dependencies ()
2181+
(when cljr-auto-sort-project-dependencies
2182+
(cljr-sort-project-dependencies)))
2183+
21752184
;;;###autoload
21762185
(defun cljr-add-project-dependency (force)
21772186
"Add a dependency to the project.clj file.
@@ -2183,7 +2192,8 @@ See: https://github.com/clojure-emacs/clj-refactor.el/wiki/cljr-add-project-depe
21832192
(cljr--prompt-user-for "Artifact: ")))
21842193
(version (thread-last (cljr--get-versions-from-middleware lib-name)
21852194
(cljr--prompt-user-for "Version: "))))
2186-
(cljr--add-project-dependency lib-name version)))
2195+
(cljr--add-project-dependency lib-name version)
2196+
(cljr--maybe-sort-project-dependencies)))
21872197

21882198
;;;###autoload
21892199
(defun cljr-update-project-dependency ()

0 commit comments

Comments
 (0)