Skip to content

Commit

Permalink
Add Clojure snippets
Browse files Browse the repository at this point in the history
  • Loading branch information
lunik1 committed Sep 10, 2020
1 parent 94292e2 commit f4926ad
Show file tree
Hide file tree
Showing 31 changed files with 221 additions and 0 deletions.
1 change: 1 addition & 0 deletions cider-repl-mode/.yas-parents
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
clojure-mode
1 change: 1 addition & 0 deletions clojure-mode/.yas-parents
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
prog-mode
8 changes: 8 additions & 0 deletions clojure-mode/bench
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: bench
# key: bench
# --
(dotimes [_ 5 ]$>
(time (dotimes [i 1000000]$>
$0$>
)))$>
5 changes: 5 additions & 0 deletions clojure-mode/bp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: bp
# key: bp
# --
(swank.core/break)
5 changes: 5 additions & 0 deletions clojure-mode/def
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: def
# key: def
# --
(def $0)
8 changes: 8 additions & 0 deletions clojure-mode/defm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: defmacro
# key: defm
# --
(defmacro $1
"$2"$>
[$3]$>
$0)$>
8 changes: 8 additions & 0 deletions clojure-mode/defn
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: defn
# key: defn
# --
(defn $1
"$2"$>
[$3]$>
$0)$>
9 changes: 9 additions & 0 deletions clojure-mode/defr
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: defrecord
# key: defr
# --
(defrecord
^{"$1"}$>
$2$>
[$3]$>
$0)$>
9 changes: 9 additions & 0 deletions clojure-mode/deft
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: deftype
# key: deft
# --
(deftype
^{"$1"}$>
$2$>
[$3]$>
$0)$>
7 changes: 7 additions & 0 deletions clojure-mode/doseq
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: doseq
# key: doseq
# --
(doseq [$1 $2]
$3)$>
$0
6 changes: 6 additions & 0 deletions clojure-mode/fn
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: fn
# key: fn
# --
(fn [$1]
$0)$>
6 changes: 6 additions & 0 deletions clojure-mode/for
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: for
# key: for
# --
(for [$1 $2]
$3)$>
9 changes: 9 additions & 0 deletions clojure-mode/if
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: if
# key: if
# --
(if $1
$2$>
$3)$>
$0
8 changes: 8 additions & 0 deletions clojure-mode/ifl
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: ifl
# key: ifl
# --
(if-let [$1 $2]
$3)$>
$0
6 changes: 6 additions & 0 deletions clojure-mode/import
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: import
# key: import
# expand-env: ((yas-triggers-in-field nil))
# --
(:import ($1))$>
6 changes: 6 additions & 0 deletions clojure-mode/is
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: is
# key: is
# --
(is (= $1 $2))
8 changes: 8 additions & 0 deletions clojure-mode/let
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: let
# key: let
# --
(let [$1 $2]$>
$3)$>
$0
6 changes: 6 additions & 0 deletions clojure-mode/map
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: map
# key: map
# --
(map $1 $2)
6 changes: 6 additions & 0 deletions clojure-mode/map.lambda
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: map lambda
# key: map
# --
(map #($1) $2)$>
6 changes: 6 additions & 0 deletions clojure-mode/mdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: mdoc
# key: mdoc
# --
^{:doc "$1"}
23 changes: 23 additions & 0 deletions clojure-mode/ns
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: ns
# key: ns
# --
(ns `(cl-flet ((try-src-prefix
(path src-pfx)
(let ((parts (split-string path src-pfx)))
(if (= 2 (length parts))
(cl-second parts)
nil))))
(let* ((p (buffer-file-name))
(p2 (cl-first
(cl-remove-if-not '(lambda (x) x)
(mapcar
'(lambda (pfx)
(try-src-prefix p pfx))
'("/src/cljs/" "/src/clj/" "/src/" "/test/")))))
(p3 (file-name-sans-extension p2))
(p4 (mapconcat '(lambda (x) x)
(split-string p3 "/")
".")))
(replace-regexp-in-string "_" "-" p4)))`)
7 changes: 7 additions & 0 deletions clojure-mode/opts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# key: opts
# name: opts
# --
{:keys [$1]$>
:or {$2}$>
:as $3}$>
7 changes: 7 additions & 0 deletions clojure-mode/pr
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: pr
# key: pr
# --
(prn $1)
$0
7 changes: 7 additions & 0 deletions clojure-mode/print
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: print
# key: print
# --
(println $1)
$0
6 changes: 6 additions & 0 deletions clojure-mode/reduce
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: reduce
# key: reduce
# --
(reduce ${1:(fn [p n] $0)} $2)
6 changes: 6 additions & 0 deletions clojure-mode/require
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: require
# key: require
# expand-env: ((yas-triggers-in-field nil))
# --
(:require [$1 :as $2])$>
7 changes: 7 additions & 0 deletions clojure-mode/test
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: test
# key: test
# --
(deftest $1
(is (= $2))$>
$0)$>
8 changes: 8 additions & 0 deletions clojure-mode/try
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: try
# key: try
# --
(try
$1$>
(catch ${2:Exception} e$>
$3$>))$>
6 changes: 6 additions & 0 deletions clojure-mode/use
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: use
# key: use
# expand-env: ((yas-triggers-in-field nil))
# --
(:use [$1 :refer [$2]])$>
8 changes: 8 additions & 0 deletions clojure-mode/when
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: when
# key: when
# --
(when $1
$2)$>
$0$>
8 changes: 8 additions & 0 deletions clojure-mode/whenl
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# -*- coding: utf-8 -*-
# name: whenl
# key: whenl
# --
(when-let [$1 $2]
$3)$>
$0$>

0 comments on commit f4926ad

Please sign in to comment.