|
79 | 79 | (defn- syms-to-import [import-vecs]
|
80 | 80 | (for [[ns-sym & ns-vars] import-vecs
|
81 | 81 | ns-var ns-vars]
|
82 |
| - (symbol (str ns-sym) (str ns-var)))) |
| 82 | + (with-meta (symbol (str ns-sym) (str ns-var)) |
| 83 | + (meta ns-var)))) |
83 | 84 |
|
84 | 85 | (defn- imported-var-name [var-metadata opts]
|
85 | 86 | (if-let [sym-pattern (:sym-to-pattern opts)]
|
|
123 | 124 | (defn- assert-sym-meta [ctx var-meta]
|
124 | 125 | (doseq [al (:arglists var-meta)]
|
125 | 126 | (when (not (every? symbol? al))
|
126 |
| - (throw (ex-info (format "appply-import-vars: args expected to be symbols only (no destructuring), found: %s\nfor var: %s\nin ns: %s\n%s" |
| 127 | + (throw (ex-info (format "appply-import-vars: args expected to be symbols only (no destructuring), found: %s\nfor var: %s\nin ns: %s\n%s" |
127 | 128 | al (:name var-meta) (:ns var-meta) ctx) {})))))
|
128 | 129 |
|
129 | 130 | (defn- delegator-nodes [var-meta]
|
|
153 | 154 | (zraw/insert-left (nseq/list-node
|
154 | 155 | (concat (list (if (:macro vm) 'defmacro 'defn)
|
155 | 156 | (nws/spaces 1)
|
156 |
| - (let [target-meta (select-keys vm [:deprecated :added]) |
| 157 | + (let [target-meta (meta import-sym) |
157 | 158 | name (imported-var-name vm opts)]
|
158 | 159 | (if (seq target-meta)
|
159 | 160 | (nmeta/meta-node target-meta name)
|
160 | 161 | name))
|
161 | 162 | (nws/newlines 1)
|
162 | 163 | (nws/spaces 2)
|
163 |
| - ;; mimic what parser does |
| 164 | + ;; mimic what parser does |
164 | 165 | (nstring/string-node (some->> (imported-docstring vm opts)
|
165 | 166 | string/split-lines
|
166 | 167 | ;; TODO: this escaping seems too awkward
|
167 |
| - (map #(-> % |
| 168 | + (map #(-> % |
168 | 169 | (string/replace "\\" "\\\\")
|
169 | 170 | (string/replace "\"" "\\\"")))
|
170 | 171 | (into []))))
|
|
213 | 214 | stale-cnt (->> (process-templates)
|
214 | 215 | (reduce (fn [stale-cnt {:keys [template-filename target-filename changed?]}]
|
215 | 216 | (println "Template:" template-filename)
|
216 |
| - (println (if changed? "X" " ") "Target:" target-filename (if changed? |
217 |
| - (-> "STALE" ansi/bold-red-bg ansi/black) |
| 217 | + (println (if changed? "X" " ") "Target:" target-filename (if changed? |
| 218 | + (-> "STALE" ansi/bold-red-bg ansi/black) |
218 | 219 | "(no changes)"))
|
219 | 220 | (if changed? (inc stale-cnt) stale-cnt))
|
220 | 221 | 0))]
|
|
226 | 227 | update-cnt (->> templates
|
227 | 228 | (reduce (fn [update-cnt {:keys [template-filename target-filename changed? target-clj]}]
|
228 | 229 | (println "Template:" template-filename)
|
229 |
| - (println " Target:" target-filename (if changed? |
| 230 | + (println " Target:" target-filename (if changed? |
230 | 231 | (-> "UPDATE"
|
231 | 232 | ansi/bold-green-bg
|
232 |
| - ansi/black) |
| 233 | + ansi/black) |
233 | 234 | "(no changes detected)"))
|
234 | 235 | (if changed?
|
235 | 236 | (do
|
|
0 commit comments