-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathclojureConfiguration.ts
72 lines (70 loc) · 1.21 KB
/
clojureConfiguration.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import * as vscode from 'vscode';
const keywords = [
'ns',
'fn',
'def',
'defn',
'bound\\-fn',
'if',
'if\\-not',
'case,',
'cond',
'condp',
'cond\\-\\>',
'cond\\-\\>\\>',
'when',
'while',
'when\\-not',
'when\\-first',
'do',
'future',
'comment',
'doto',
'locking',
'proxy',
'as\\-\\>',
'reify',
'deftype',
'defrecord',
'defprotocol',
'extend',
'extend-protocol',
'extend-type',
'specify',
'specify\\!',
'try',
'catch',
'finally',
'let',
'letfn',
'binding',
'loop',
'for',
'doseq',
'dotimes',
'when\\-let',
'if\\-let',
'when\\-some',
'if\\-some',
'this\\-as',
'defmethod',
'testing',
'deftest',
'are',
'use\\-fixtures',
'run',
'run\\*',
'fresh',
'alt!',
'alt!!',
'go',
'go\\-loop',
'thread',
]
export const ClojureLanguageConfiguration : vscode.LanguageConfiguration = {
wordPattern: /[\w\-\.:<>\*][\w\d\.\\/\-\?<>\*!]+/,
indentationRules: {
decreaseIndentPattern: /$^/, // line end then start - this will never match anything
increaseIndentPattern: /^\s*\(.*[^)]\s*$/
}
}