Skip to content

Commit b28bdf7

Browse files
committed
Added aliases to completions! :O
1 parent 76baf8d commit b28bdf7

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/clojure.rs

+10-5
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,21 @@ pub fn completions(ns: &str, core_ns: &str) -> String {
6868
// Symbols of those namespaces prefixed by your aliases
6969
format!(
7070
"#?(:clj (let [nss (map (comp symbol str) (all-ns))
71-
ns-syms (->> (map (comp vals ns-publics) nss) (apply concat) (map symbol))]
71+
ns-syms (->> (map (comp vals ns-publics) nss) (apply concat) (map symbol))
72+
ns-alias-syms (->> (map (fn [a]
73+
(map #(symbol (str (key a)) (name (symbol %)))
74+
(vals (ns-publics (-> (val a) str symbol)))))
75+
(ns-aliases '{}))
76+
(apply concat))]
7277
(-> (keys (ns-map '{}))
73-
(concat nss ns-syms)
74-
(dedupe)
78+
(concat nss ns-syms ns-alias-syms)
79+
(distinct)
7580
(sort)))
7681
:cljs (-> (keys (ns-interns '{}))
7782
(concat (keys (ns-publics '{})))
78-
(dedupe)
83+
(distinct)
7984
(sort)))",
80-
ns, ns, core_ns
85+
ns, ns, ns, core_ns
8186
)
8287
}
8388

0 commit comments

Comments
 (0)