Skip to content

Commit f4926ad

Browse files
committed
Add Clojure snippets
1 parent 94292e2 commit f4926ad

31 files changed

+221
-0
lines changed

cider-repl-mode/.yas-parents

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
clojure-mode

clojure-mode/.yas-parents

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
prog-mode

clojure-mode/bench

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name: bench
3+
# key: bench
4+
# --
5+
(dotimes [_ 5 ]$>
6+
(time (dotimes [i 1000000]$>
7+
$0$>
8+
)))$>

clojure-mode/bp

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: bp
3+
# key: bp
4+
# --
5+
(swank.core/break)

clojure-mode/def

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# -*- mode: snippet -*-
2+
# name: def
3+
# key: def
4+
# --
5+
(def $0)

clojure-mode/defm

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name: defmacro
3+
# key: defm
4+
# --
5+
(defmacro $1
6+
"$2"$>
7+
[$3]$>
8+
$0)$>

clojure-mode/defn

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name: defn
3+
# key: defn
4+
# --
5+
(defn $1
6+
"$2"$>
7+
[$3]$>
8+
$0)$>

clojure-mode/defr

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# -*- mode: snippet -*-
2+
# name: defrecord
3+
# key: defr
4+
# --
5+
(defrecord
6+
^{"$1"}$>
7+
$2$>
8+
[$3]$>
9+
$0)$>

clojure-mode/deft

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# -*- mode: snippet -*-
2+
# name: deftype
3+
# key: deft
4+
# --
5+
(deftype
6+
^{"$1"}$>
7+
$2$>
8+
[$3]$>
9+
$0)$>

clojure-mode/doseq

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: doseq
3+
# key: doseq
4+
# --
5+
(doseq [$1 $2]
6+
$3)$>
7+
$0

clojure-mode/fn

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name: fn
3+
# key: fn
4+
# --
5+
(fn [$1]
6+
$0)$>

clojure-mode/for

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name: for
3+
# key: for
4+
# --
5+
(for [$1 $2]
6+
$3)$>

clojure-mode/if

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: if
4+
# key: if
5+
# --
6+
(if $1
7+
$2$>
8+
$3)$>
9+
$0

clojure-mode/ifl

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: ifl
4+
# key: ifl
5+
# --
6+
(if-let [$1 $2]
7+
$3)$>
8+
$0

clojure-mode/import

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name: import
3+
# key: import
4+
# expand-env: ((yas-triggers-in-field nil))
5+
# --
6+
(:import ($1))$>

clojure-mode/is

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: is
4+
# key: is
5+
# --
6+
(is (= $1 $2))

clojure-mode/let

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: let
4+
# key: let
5+
# --
6+
(let [$1 $2]$>
7+
$3)$>
8+
$0

clojure-mode/map

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: map
4+
# key: map
5+
# --
6+
(map $1 $2)

clojure-mode/map.lambda

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: map lambda
4+
# key: map
5+
# --
6+
(map #($1) $2)$>

clojure-mode/mdoc

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: mdoc
4+
# key: mdoc
5+
# --
6+
^{:doc "$1"}

clojure-mode/ns

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: ns
4+
# key: ns
5+
# --
6+
(ns `(cl-flet ((try-src-prefix
7+
(path src-pfx)
8+
(let ((parts (split-string path src-pfx)))
9+
(if (= 2 (length parts))
10+
(cl-second parts)
11+
nil))))
12+
(let* ((p (buffer-file-name))
13+
(p2 (cl-first
14+
(cl-remove-if-not '(lambda (x) x)
15+
(mapcar
16+
'(lambda (pfx)
17+
(try-src-prefix p pfx))
18+
'("/src/cljs/" "/src/clj/" "/src/" "/test/")))))
19+
(p3 (file-name-sans-extension p2))
20+
(p4 (mapconcat '(lambda (x) x)
21+
(split-string p3 "/")
22+
".")))
23+
(replace-regexp-in-string "_" "-" p4)))`)

clojure-mode/opts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# key: opts
3+
# name: opts
4+
# --
5+
{:keys [$1]$>
6+
:or {$2}$>
7+
:as $3}$>

clojure-mode/pr

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: pr
4+
# key: pr
5+
# --
6+
(prn $1)
7+
$0

clojure-mode/print

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: print
4+
# key: print
5+
# --
6+
(println $1)
7+
$0

clojure-mode/reduce

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: reduce
4+
# key: reduce
5+
# --
6+
(reduce ${1:(fn [p n] $0)} $2)

clojure-mode/require

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name: require
3+
# key: require
4+
# expand-env: ((yas-triggers-in-field nil))
5+
# --
6+
(:require [$1 :as $2])$>

clojure-mode/test

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: test
3+
# key: test
4+
# --
5+
(deftest $1
6+
(is (= $2))$>
7+
$0)$>

clojure-mode/try

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name: try
3+
# key: try
4+
# --
5+
(try
6+
$1$>
7+
(catch ${2:Exception} e$>
8+
$3$>))$>

clojure-mode/use

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name: use
3+
# key: use
4+
# expand-env: ((yas-triggers-in-field nil))
5+
# --
6+
(:use [$1 :refer [$2]])$>

clojure-mode/when

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: when
4+
# key: when
5+
# --
6+
(when $1
7+
$2)$>
8+
$0$>

clojure-mode/whenl

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# -*- coding: utf-8 -*-
3+
# name: whenl
4+
# key: whenl
5+
# --
6+
(when-let [$1 $2]
7+
$3)$>
8+
$0$>

0 commit comments

Comments
 (0)