Skip to content

Commit 7560ba9

Browse files
authored
Merge pull request #288 from kwrooijen/feature/add-hy-mode
Add hy-mode snippets
2 parents 9b210e3 + a509a8c commit 7560ba9

File tree

15 files changed

+105
-0
lines changed

15 files changed

+105
-0
lines changed

snippets/hy-mode/class

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name:class
3+
# key:class
4+
# binding: direct-keybinding
5+
# --
6+
(defclass ${1:ClassName} [${2:BaseClass}]
7+
${3: (defn --init-- [${4:arg}]
8+
(setv $0))})

snippets/hy-mode/cond

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# -*- mode: snippet -*-
2+
# name:cond
3+
# key:cond
4+
# binding: direct-keybinding
5+
# --
6+
(cond
7+
[${1:condition} ${result:2}]
8+
[${3:condition} ${result:4}]
9+
${5:[True $6]})

snippets/hy-mode/def

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: def
3+
# key: def
4+
# binding: direct-keybinding
5+
# --
6+
(defn ${1:function-name} [${2:arg}]
7+
$0)

snippets/hy-mode/defm

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name:defm
3+
# key:defm
4+
# binding: direct-keybinding
5+
# --
6+
(defmacro ${1:macro-name} [${2:arg}]
7+
${3:`($0)})

snippets/hy-mode/do

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name:do
3+
# key:do
4+
# binding: direct-keybinding
5+
# --
6+
(do $0)

snippets/hy-mode/for

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name: for
3+
# key: for
4+
# binding: direct-keybinding
5+
# --
6+
(for [${1:item items}] $0)

snippets/hy-mode/if

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name:if
3+
# key:if
4+
# binding: direct-keybinding
5+
# --
6+
(if ${1:condition}
7+
${2:result-true}
8+
${3:result-false})

snippets/hy-mode/ifn

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name:ifn
3+
# key:ifn
4+
# binding: direct-keybinding
5+
# --
6+
(if-not ${1:condition}
7+
${2:result-false}
8+
${3:result-true})

snippets/hy-mode/imp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# -*- mode: snippet -*-
2+
# name:import
3+
# key:import
4+
# binding: direct-keybinding
5+
# --
6+
(import [${1:module-name} [${2:exposing}]])

snippets/hy-mode/let

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# -*- mode: snippet -*-
2+
# name: let
3+
# key: let
4+
# binding: direct-keybinding
5+
# --
6+
(let [${1:arg}]
7+
$0)

0 commit comments

Comments
 (0)