import a few clojure and elixir snippets

This commit is contained in:
Andrea Crotti 2015-03-22 21:29:40 +00:00
parent 2baa8f24e7
commit 091dcba136
40 changed files with 252 additions and 0 deletions

View file

@ -0,0 +1 @@
prog-mode

7
clojure-mode/bench Normal file
View file

@ -0,0 +1,7 @@
# name: bench
# key: bench
# --
(dotimes [_ 5 ]$>
(time (dotimes [i 1000000]$>
$0$>
)))$>

4
clojure-mode/bp Normal file
View file

@ -0,0 +1,4 @@
# name: bp
# key: bp
# --
(swank.core/break)

4
clojure-mode/def Normal file
View file

@ -0,0 +1,4 @@
# name: def
# key: def
# --
(def $0)

7
clojure-mode/defm Normal file
View file

@ -0,0 +1,7 @@
# name: defmacro
# key: defm
# --
(defmacro $1
"$2"$>
[$3]$>
$0)$>

7
clojure-mode/defn Normal file
View file

@ -0,0 +1,7 @@
# name: defn
# key: defn
# --
(defn $1
"$2"$>
[$3]$>
$0)$>

8
clojure-mode/defr Normal file
View file

@ -0,0 +1,8 @@
# name: defrecord
# key: defr
# --
(defrecord
^{"$1"}$>
$2$>
[$3]$>
$0)$>

8
clojure-mode/deft Normal file
View file

@ -0,0 +1,8 @@
# name: deftype
# key: deft
# --
(deftype
^{"$1"}$>
$2$>
[$3]$>
$0)$>

6
clojure-mode/doseq Normal file
View file

@ -0,0 +1,6 @@
# name: doseq
# key: doseq
# --
(doseq [$1 $2]
$3)$>
$0

5
clojure-mode/fn Normal file
View file

@ -0,0 +1,5 @@
# name: fn
# key: fn
# --
(fn [$1]
$0)$>

5
clojure-mode/for Normal file
View file

@ -0,0 +1,5 @@
# name: for
# key: for
# --
(for [$1 $2]
$3)$>

8
clojure-mode/if Normal file
View file

@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
# name: if
# key: if
# --
(if $1
$2$>
$3)$>
$0

7
clojure-mode/ifl Normal file
View file

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# name: ifl
# key: ifl
# --
(if-let [$1 $2]
$3)$>
$0

4
clojure-mode/import Normal file
View file

@ -0,0 +1,4 @@
# name: import
# key: import
# --
(:import ($1))$>

5
clojure-mode/is Normal file
View file

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# name: is
# key: is
# --
(is (= $1 $2))

7
clojure-mode/let Normal file
View file

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# name: let
# key: let
# --
(let [$1 $2]$>
$3)$>
$0

5
clojure-mode/map Normal file
View file

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# name: map
# key: map
# --
(map $1 $2)

5
clojure-mode/map.lambda Normal file
View file

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# name: map lambda
# key: map
# --
(map #($1) $2)$>

5
clojure-mode/mdoc Normal file
View file

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# name: mdoc
# key: mdoc
# --
^{:doc "$1"}

22
clojure-mode/ns Normal file
View file

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# name: ns
# key: ns
# --
(ns `(flet ((try-src-prefix
(path src-pfx)
(let ((parts (split-string path src-pfx)))
(if (= 2 (length parts))
(second parts)
nil))))
(let* ((p (buffer-file-name))
(p2 (first
(remove-if-not '(lambda (x) x)
(mapcar
'(lambda (pfx)
(try-src-prefix p pfx))
'("/src/cljs/" "/src/clj/" "/src/")))))
(p3 (file-name-sans-extension p2))
(p4 (mapconcat '(lambda (x) x)
(split-string p3 "/")
".")))
(replace-regexp-in-string "_" "-" p4)))`)

6
clojure-mode/opts Normal file
View file

@ -0,0 +1,6 @@
# key: opts
# name: opts
# --
{:keys [$1]$>
:or {$2}$>
:as $3}$>

6
clojure-mode/pr Normal file
View file

@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# name: pr
# key: pr
# --
(prn $1)
$0

6
clojure-mode/print Normal file
View file

@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# name: print
# key: print
# --
(println $1)
$0

5
clojure-mode/reduce Normal file
View file

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# name: reduce
# key: reduce
# --
(reduce ${1:(fn [p n] $0)} $2)

4
clojure-mode/require Normal file
View file

@ -0,0 +1,4 @@
# name: require
# key: require
# --
(:require [$1 :as $2])$>

6
clojure-mode/test Normal file
View file

@ -0,0 +1,6 @@
# name: test
# key: test
# --
(deftest $1
(is (= $2))$>
$0)$>

7
clojure-mode/try Normal file
View file

@ -0,0 +1,7 @@
# name: try
# key: try
# --
(try
$1$>
(catch ${2:Exception} e$>
$3$>))$>

4
clojure-mode/use Normal file
View file

@ -0,0 +1,4 @@
# name: use
# key: use
# --
(:use [$1 :refer [$2]])$>

7
clojure-mode/when Normal file
View file

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# name: when
# key: when
# --
(when $1
$2)$>
$0$>

7
clojure-mode/whenl Normal file
View file

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# name: whenl
# key: whenl
# --
(when-let [$1 $2]
$3)$>
$0$>

1
elixir-mode/.yas-parents Normal file
View file

@ -0,0 +1 @@
prog-mode

7
elixir-mode/case Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: case
# key: case
# --
case $1 do
$0
end

7
elixir-mode/cond Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: cond
# key: cond
# --
cond do
$0
end

7
elixir-mode/def Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: def
# key: def
# --
def ${1:method}${2:(${3:args})} do
$0
end

7
elixir-mode/defmacro Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: defmacro
# key: defmacro
# --
defmacro $1 do
$0
end

7
elixir-mode/defmacrop Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: defmacrop
# key: defmacrop
# --
defmacrop $1 do
$0
end

7
elixir-mode/defmodule Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: defmodule
# key: defmodule
# --
defmodule $1 do
$0
end

7
elixir-mode/defp Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: defp
# key: defp
# --
defp $1 do
$0
end

7
elixir-mode/doc Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: doc
# key: doc
# --
@doc """
$0
"""

7
elixir-mode/mdoc Normal file
View file

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: moduledoc
# key: mdoc
# --
@moduledoc """
$0
"""