clojure-mode
clojure-mode copied to clipboard
`clojure-sort-ns` does not handle forms like :gen-class
Expected behavior
clojure-sort-ns should handle the whole ns form, including :gen-class.
Actual behavior
clojure-sort-ns chokes on forms like :gen-class.
Steps to reproduce the problem
Create a .clj file w/ the following ns form:
(ns foo
(:gen-class
:methods [[methodOne [] String]
[methodTwo [] String]]
:init init))
Run clojure-sort-ns and see that the form is mangled:
(ns foo
(:gen-class
:methods [[methodOne [] String]
:init init
[methodTwo [] String]]))
Environment & Version information
clojure-mode version information
20190105.1043
Emacs version
26.1
Operating system
Fedora 28
I wonder if we would be able to persuade @yuhan0 to take a stab at this one. 😉
I tried running clojure-sort-ns on the above form and it produced
(ns foo
(:gen-class
:init init
:methods [[methodOne [] String]
[methodTwo [] String]]))
which after manual indentation becomes
(ns foo
(:gen-class
:init init
:methods [[methodOne [] String]
[methodTwo [] String]]))
Maybe this already got fixed in the meantime?