|
63 | 63 | ;; End of Project analysis
|
64 | 64 | ;; ---------------------------------------------------------
|
65 | 65 |
|
66 |
| -;; --------------------------------------------------------- |
| 66 | + ;; --------------------------------------------------------- |
67 | 67 | ;; Linter configuration
|
68 | 68 |
|
69 | 69 | ;; clj-kondo Linter rules
|
|
179 | 179 | ;; LSP snippets
|
180 | 180 | ;; https://clojure-lsp.io/features/#snippets
|
181 | 181 |
|
182 |
| - ;; Locally defined snippets |
183 | 182 | :additional-snippets
|
184 | 183 | [;; Documentation / comments
|
185 | 184 |
|
186 |
| - {:name "comment-heading" |
187 |
| - :detail "Comment Header" |
188 |
| - :snippet |
189 |
| - ";; --------------------------------------------------------- |
| 185 | + {:name "comment-heading" |
| 186 | + :detail "Comment Header" |
| 187 | + :snippet |
| 188 | + ";; --------------------------------------------------------- |
190 | 189 | ;; ${1:Heading summary title}
|
191 | 190 | ;;
|
192 | 191 | ;; ${2:Brief description}\n;; ---------------------------------------------------------\n\n$0"}
|
193 | 192 |
|
194 |
| - {:name "comment-separator" |
195 |
| - :detail "Comment Separator" |
196 |
| - :snippet |
197 |
| - ";; ---------------------------------------------------------\n;; ${1:Section title}\n\n$0"} |
| 193 | + {:name "comment-separator" |
| 194 | + :detail "Comment Separator" |
| 195 | + :snippet |
| 196 | + ";; ---------------------------------------------------------\n;; ${1:Section title}\n\n$0"} |
198 | 197 |
|
199 |
| - {:name "comment-section" |
200 |
| - :detail "Comment Section" |
201 |
| - :snippet |
202 |
| - ";; ---------------------------------------------------------\n;; ${1:Section title}\n\n$0\n\n |
| 198 | + {:name "comment-section" |
| 199 | + :detail "Comment Section" |
| 200 | + :snippet |
| 201 | + ";; ---------------------------------------------------------\n;; ${1:Section title}\n\n$0\n\n |
203 | 202 | ;; End of $1\n;; ---------------------------------------------------------\n\n"}
|
204 | 203 |
|
205 |
| - {:name "wrap-reader-comment" |
206 |
| - :detail "Wrap current expression with Comment Reader macro" |
207 |
| - :snippet "#_$current-form"} |
| 204 | + {:name "wrap-reader-comment" |
| 205 | + :detail "Wrap current expression with Comment Reader macro" |
| 206 | + :snippet "#_$current-form"} |
208 | 207 |
|
209 |
| - {:name "rich-comment" |
210 |
| - :detail "Create rich comment" |
211 |
| - :snippet |
212 |
| - "(comment |
| 208 | + {:name "rich-comment" |
| 209 | + :detail "Create rich comment" |
| 210 | + :snippet |
| 211 | + "(comment |
213 | 212 | $0
|
214 | 213 | #_()) ;; End of rich comment"}
|
215 | 214 |
|
216 |
| - {:name "rich-comment-rdd" |
217 |
| - :detail "Create comment block" |
218 |
| - :snippet |
219 |
| - "#_{:clj-kondo/ignore [:redefined-var]} |
| 215 | + {:name "rich-comment-rdd" |
| 216 | + :detail "Create comment block" |
| 217 | + :snippet |
| 218 | + "#_{:clj-kondo/ignore [:redefined-var]} |
220 | 219 | (comment
|
221 | 220 | $0
|
222 | 221 | #_()) ; End of rich comment"}
|
223 | 222 |
|
224 |
| - {:name "rich-comment-hotload" |
225 |
| - :detail "Rich comment library hotload" |
226 |
| - :snippet |
227 |
| - "#_{:clj-kondo/ignore [:redefined-var]} |
| 223 | + {:name "rich-comment-hotload" |
| 224 | + :detail "Rich comment library hotload" |
| 225 | + :snippet |
| 226 | + "#_{:clj-kondo/ignore [:redefined-var]} |
228 | 227 | (comment
|
229 | 228 | ;; Add-lib library for hot-loading
|
230 | 229 | (require '[clojure.tools.deps.alpha.repl :refer [add-libs]])
|
231 | 230 | (add-libs '{${1:domain/library-name} {:mvn/version \"${2:1.0.0}\"}$3})
|
232 | 231 | $0
|
233 | 232 | #_()) ; End of rich comment block"}
|
234 | 233 |
|
235 |
| - {:name "wrap-rich-comment" |
236 |
| - :detail "Wrap current expression with rich comment form" |
237 |
| - :snippet |
238 |
| - "(comment |
| 234 | + {:name "wrap-rich-comment" |
| 235 | + :detail "Wrap current expression with rich comment form" |
| 236 | + :snippet |
| 237 | + "(comment |
239 | 238 | $current-form
|
240 | 239 | $0
|
241 | 240 | #_()) ;; End of rich comment"}
|
242 | 241 |
|
243 | 242 | ;; Core functions
|
244 | 243 |
|
245 |
| - {:name "def" |
246 |
| - :detail "def with docstring" |
247 |
| - :snippet "(def ${1:name}\n \"${2:doc-string}\"\n $0)"} |
| 244 | + {:name "def" |
| 245 | + :detail "def with docstring" |
| 246 | + :snippet "(def ${1:name}\n \"${2:doc-string}\"\n $0)"} |
248 | 247 |
|
249 |
| - {:name "def-" |
250 |
| - :detail "def private" |
251 |
| - :snippet "(def ^:private ${1:name}\n \"${2:doc-string}\"\n $0)"} |
| 248 | + {:name "def-" |
| 249 | + :detail "def private" |
| 250 | + :snippet "(def ^:private ${1:name}\n \"${2:doc-string}\"\n $0)"} |
252 | 251 |
|
253 |
| - {:name "defn" |
254 |
| - :detail "Create public function" |
255 |
| - :snippet "(defn ${1:name}\n \"${2:doc-string}\"\n [${3:args}]\n $0)"} |
| 252 | + {:name "defn" |
| 253 | + :detail "Create public function" |
| 254 | + :snippet "(defn ${1:name}\n \"${2:doc-string}\"\n [${3:args}]\n $0)"} |
256 | 255 |
|
257 |
| - {:name "defn-" |
258 |
| - :detail "Create public function" |
259 |
| - :snippet "(defn ^:private ${1:name}\n \"${2:docstring}\"\n [${3:args}]\n $0)"} |
| 256 | + {:name "defn-" |
| 257 | + :detail "Create public function" |
| 258 | + :snippet "(defn ^:private ${1:name}\n \"${2:docstring}\"\n [${3:args}]\n $0)"} |
260 | 259 |
|
261 |
| - {:name "ns" |
262 |
| - :detail "Create ns" |
263 |
| - :snippet "(ns ${1:name}\n \"${2:doc-string}\"\n ${3:require})"} |
| 260 | + {:name "ns" |
| 261 | + :detail "Create ns" |
| 262 | + :snippet "(ns ${1:name}\n \"${2:doc-string}\"\n ${3:require})"} |
264 | 263 |
|
265 | 264 | ;; Clojure CLI alias snippets
|
266 | 265 |
|
267 |
| - {:name "deps-alias" |
268 |
| - :detail "deps.edn alias with extra path & deps" |
269 |
| - :snippet |
270 |
| - ":${1:category/name} |
| 266 | + {:name "deps-alias" |
| 267 | + :detail "deps.edn alias with extra path & deps" |
| 268 | + :snippet |
| 269 | + ":${1:category/name} |
271 | 270 | {:extra-paths [\"${2:path}\"]
|
272 | 271 | :extra-deps {${3:deps-maven or deps-git}}}$0"}
|
273 | 272 |
|
274 |
| - {:name "deps-alias-main" |
275 |
| - :detail "deps.edn alias with extra path & deps" |
276 |
| - :snippet |
277 |
| - ":${1:category/name} |
| 273 | + {:name "deps-alias-main" |
| 274 | + :detail "deps.edn alias with extra path & deps" |
| 275 | + :snippet |
| 276 | + ":${1:category/name} |
278 | 277 | {:extra-paths [\"${2:path}\"]
|
279 | 278 | :extra-deps {${3:deps-maven or deps-git}}
|
280 | 279 | :main-opts [\"-m\" \"${4:main namespace}\"]}$0"}
|
281 | 280 |
|
282 |
| - {:name "deps-alias-exec" |
283 |
| - :detail "deps.edn alias with extra path & deps" |
284 |
| - :snippet |
285 |
| - ":${1:category/name} |
| 281 | + {:name "deps-alias-exec" |
| 282 | + :detail "deps.edn alias with extra path & deps" |
| 283 | + :snippet |
| 284 | + ":${1:category/name} |
286 | 285 | {:extra-paths [\"${2:path}\"]
|
287 | 286 | :extra-deps {${3:deps-maven or deps-git}}
|
288 | 287 | :exec-fn ${4:domain/function-name}
|
289 | 288 | :exec-args {${5:key value}}}$0"}
|
290 | 289 |
|
291 |
| - {:name "deps-alias-main-exec" |
292 |
| - :detail "deps.edn alias with extra path & deps" |
293 |
| - :snippet |
294 |
| - ":${1:category/name} |
| 290 | + {:name "deps-alias-main-exec" |
| 291 | + :detail "deps.edn alias with extra path & deps" |
| 292 | + :snippet |
| 293 | + ":${1:category/name} |
295 | 294 | {:extra-paths [\"${2:path}\"]
|
296 | 295 | :extra-deps {${3:deps-maven or deps-git}}
|
297 | 296 | :main-opts [\"-m\" \"${4:main namespace}\"]
|
298 | 297 | :exec-fn ${4:domain/function-name}
|
299 | 298 | :exec-args {${5:key value}}}$0"}
|
300 | 299 |
|
301 |
| - {:name "deps-maven" |
302 |
| - :detail "deps.edn Maven dependency" |
303 |
| - :snippet |
304 |
| - "${1:domain/library-name} {:mvn/version \"${2:1.0.0}\"}$0"} |
| 300 | + {:name "deps-maven" |
| 301 | + :detail "deps.edn Maven dependency" |
| 302 | + :snippet |
| 303 | + "${1:domain/library-name} {:mvn/version \"${2:1.0.0}\"}$0"} |
305 | 304 |
|
306 |
| - {:name "deps-git" |
307 |
| - :detail "deps.edn Git dependency" |
308 |
| - :snippet |
309 |
| - "${1:domain/library-name} |
| 305 | + {:name "deps-git" |
| 306 | + :detail "deps.edn Git dependency" |
| 307 | + :snippet |
| 308 | + "${1:domain/library-name} |
310 | 309 | {:git/sha \"${2:git-sha-value}\"}$0"}
|
311 | 310 |
|
312 |
| - {:name "deps-git-tag" |
313 |
| - :detail "Git dependency" |
314 |
| - :snippet |
315 |
| - "${1:domain/library-name} |
| 311 | + {:name "deps-git-tag" |
| 312 | + :detail "Git dependency" |
| 313 | + :snippet |
| 314 | + "${1:domain/library-name} |
316 | 315 | {:git/tag \"${2:git-tag-value}\"
|
317 | 316 | :git/sha \"${3:git-sha-value}\"}$0"}
|
318 | 317 |
|
319 |
| - {:name "deps-git-url" |
320 |
| - :detail "Git URL dependency" |
321 |
| - :snippet |
322 |
| - "${1:domain/library-name} |
| 318 | + {:name "deps-git-url" |
| 319 | + :detail "Git URL dependency" |
| 320 | + :snippet |
| 321 | + "${1:domain/library-name} |
323 | 322 | {:git/url \"https://github.com/$1\"
|
324 | 323 | :git/sha \"${2:git-sha-value}\"}$0"}
|
325 | 324 |
|
326 |
| - {:name "deps-local" |
327 |
| - :detail "deps.edn Maven dependency" |
328 |
| - :snippet |
329 |
| - "${1:domain/library-name} {:local/root \"${2:/path/to/project/root}\"}$0"} |
| 325 | + {:name "deps-local" |
| 326 | + :detail "deps.edn Maven dependency" |
| 327 | + :snippet |
| 328 | + "${1:domain/library-name} {:local/root \"${2:/path/to/project/root}\"}$0"} |
330 | 329 |
|
331 | 330 | ;; Requiring dependency snippets
|
332 | 331 |
|
333 |
| - {:name "require-rdd" |
334 |
| - :detail "require for rich comment experiments" |
335 |
| - :snippet "(require '[${1:namespace} :as ${2:alias}]$3)$0"} |
| 332 | + {:name "require-rdd" |
| 333 | + :detail "require for rich comment experiments" |
| 334 | + :snippet "(require '[${1:namespace} :as ${2:alias}]$3)$0"} |
336 | 335 |
|
337 |
| - {:name "require" |
338 |
| - :detail "ns require" |
339 |
| - :snippet "(:require [${1:namespace}])$0"} |
| 336 | + {:name "require" |
| 337 | + :detail "ns require" |
| 338 | + :snippet "(:require [${1:namespace}])$0"} |
340 | 339 |
|
341 |
| - {:name "require-refer" |
342 |
| - :detail "ns require with :refer" |
343 |
| - :snippet "(:require [${1:namespace} :refer [$2]]$3)$0"} |
| 340 | + {:name "require-refer" |
| 341 | + :detail "ns require with :refer" |
| 342 | + :snippet "(:require [${1:namespace} :refer [$2]]$3)$0"} |
344 | 343 |
|
345 |
| - {:name "require-as" |
346 |
| - :detail "ns require with :as alias" |
347 |
| - :snippet "(:require [${1:namespace} :as ${2:alias}]$3)$0"} |
| 344 | + {:name "require-as" |
| 345 | + :detail "ns require with :as alias" |
| 346 | + :snippet "(:require [${1:namespace} :as ${2:alias}]$3)$0"} |
348 | 347 |
|
349 |
| - {:name "use" |
350 |
| - :detail "require refer preferred over use" |
351 |
| - :snippet "(:require [${1:namespace} :refer [$2]])$0"} |
| 348 | + {:name "use" |
| 349 | + :detail "require refer preferred over use" |
| 350 | + :snippet "(:require [${1:namespace} :refer [$2]])$0"} |
352 | 351 |
|
353 | 352 | ;; Unit Test snippets
|
354 | 353 |
|
355 |
| - {:name "deftest" |
356 |
| - :detail "deftest clojure.test" |
357 |
| - :snippet |
358 |
| - "(deftest ${1:name}-test |
| 354 | + {:name "deftest" |
| 355 | + :detail "deftest clojure.test" |
| 356 | + :snippet |
| 357 | + "(deftest ${1:name}-test |
359 | 358 | (testing \"${2:Context of the test assertions}\"
|
360 | 359 | (is (= ${3:assertion-values}))$4)) $0"}
|
361 | 360 |
|
362 |
| - {:name "testing" |
363 |
| - :detail "testing asserting group for clojure.test" |
364 |
| - :snippet "(testing \"${1:description-of-assertion-group}\"\n $0)"} |
| 361 | + {:name "testing" |
| 362 | + :detail "testing asserting group for clojure.test" |
| 363 | + :snippet "(testing \"${1:description-of-assertion-group}\"\n $0)"} |
365 | 364 |
|
366 |
| - {:name "is" |
367 |
| - :detail "assertion for clojure.test" |
368 |
| - :snippet "(is (= ${1:function call} ${2:expected result}))$0"} |
| 365 | + {:name "is" |
| 366 | + :detail "assertion for clojure.test" |
| 367 | + :snippet "(is (= ${1:function call} ${2:expected result}))$0"} |
369 | 368 |
|
370 | 369 | ;; ---------------------------------------------------------
|
371 | 370 | ;; Clojure LSP and Clj-kondo snippets
|
372 | 371 |
|
373 |
| - {:name "lsp-ignore-redefined" |
374 |
| - :detail "Ignore redefined Vars" |
375 |
| - :snippet |
376 |
| - "#_{:clj-kondo/ignore [:redefined-var]} |
| 372 | + {:name "lsp-ignore-redefined" |
| 373 | + :detail "Ignore redefined Vars" |
| 374 | + :snippet |
| 375 | + "#_{:clj-kondo/ignore [:redefined-var]} |
377 | 376 | $0"}
|
378 | 377 |
|
379 | 378 | ;; End of Clojure LSP and Clj-kondo snippets
|
380 | 379 | ;; ---------------------------------------------------------
|
381 |
| - ] |
| 380 | + ] |
382 | 381 | ;; End of LSP snippets
|
383 | 382 | ;; ---------------------------------------------------------
|
384 |
| - } |
| 383 | + |
| 384 | + } |
0 commit comments