diff --git a/src/marginalia/core.clj b/src/marginalia/core.clj index 2f0a363..ca2485a 100644 --- a/src/marginalia/core.clj +++ b/src/marginalia/core.clj @@ -87,13 +87,14 @@ (-> file find-file-extension pred))) (defn find-processable-file-paths - "Returns a seq of processable file paths (strings) in alphabetical order." + "Returns a seq of processable file paths (strings) in alphabetical order by + namespace." [dir pred] (->> (io/file dir) (file-seq) (filter (partial processable-file? pred)) - (map #(.getCanonicalPath %)) - (sort))) + (sort-by #(->> % read-file-ns-decl second)) + (map #(.getCanonicalPath %)))) ;; ## Project Info Parsing ;; Marginalia will parse info out of your project.clj to display in