cursive-ide / cursive

Cursive: The IDE for beautiful Clojure code
581 stars 7 forks source link

Optimize namespaces produces an unformatted namespace #2868

Open danielcompton opened 8 months ago

danielcompton commented 8 months ago

If I run Optimize Imports on this namespace:

(ns my.json
  (:require [cheshire.core :as cheshire]
            [cheshire.generate])
  (:import (java.io InputStream InputStreamReader BufferedReader)
           (org.joda.time DateTime LocalDate))
  (:refer-clojure :exclude [read-string]))

Cursive produces:

(ns my.json
  (:refer-clojure :exclude [read-string])
  (:require [cheshire.core :as cheshire]
            [cheshire.generate])
  (:import (java.io BufferedReader InputStream InputStreamReader)
 (org.joda.time DateTime LocalDate)))

But if I reformat afterwards then I get (last line):

(ns my.json
  (:refer-clojure :exclude [read-string])
  (:require [cheshire.core :as cheshire]
            [cheshire.generate])
  (:import (java.io BufferedReader InputStream InputStreamReader)
           (org.joda.time DateTime LocalDate)))

I would expect that after optimizing a namespace declaration, Cursive would also fix the indentation.