Skip to content

Commit 0146680

Browse files
vitalklpil
authored andcommitted
Add option to control keyword-spacing
1 parent 219d772 commit 0146680

File tree

2 files changed

+22
-10
lines changed

2 files changed

+22
-10
lines changed

UltiSnips/javascript.snippets

+10-10
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ priority -50
1010

1111
global !p
1212
from javascript_snippets import (
13-
semi, space_before_function_paren
13+
semi, space_before_function_paren, keyword_spacing
1414
)
1515
endglobal
1616

@@ -85,29 +85,29 @@ setTimeout(function`!p snip.rv = space_before_function_paren(snip)`() {
8585
endsnippet
8686

8787
snippet fi "for prop in obj using hasOwnProperty" b
88-
for (${1:prop} in ${2:obj}){
89-
if ($2.hasOwnProperty($1)) {
88+
for`!p snip.rv = keyword_spacing(snip)`(${1:prop} in ${2:obj}){
89+
if`!p snip.rv = keyword_spacing(snip)`($2.hasOwnProperty($1)) {
9090
${VISUAL}$0
9191
}
9292
}
9393
endsnippet
9494

9595
snippet if "if (condition) { ... }"
96-
if (${1:true}) {
96+
if`!p snip.rv = keyword_spacing(snip)`(${1:true}) {
9797
${VISUAL}$0
9898
}
9999
endsnippet
100100

101101
snippet ife "if (condition) { ... } else { ... }"
102-
if (${1:true}) {
102+
if`!p snip.rv = keyword_spacing(snip)`(${1:true}) {
103103
${VISUAL}$0
104-
} else {
104+
}`!p snip.rv = keyword_spacing(snip)`else`!p snip.rv = keyword_spacing(snip)`{
105105
${2}
106106
}
107107
endsnippet
108108

109109
snippet switch
110-
switch (${VISUAL}${1:expression}) {
110+
switch`!p snip.rv = keyword_spacing(snip)`(${VISUAL}${1:expression}) {
111111
case '${VISUAL}${3:case}':
112112
${4}
113113
break`!p snip.rv = semi(snip)`
@@ -118,15 +118,15 @@ switch (${VISUAL}${1:expression}) {
118118
endsnippet
119119

120120
snippet case "case 'xyz': ... break"
121-
case '${VISUAL}${1:case}':
121+
case`!p snip.rv = keyword_spacing(snip)`'${VISUAL}${1:case}':
122122
${VISUAL}$0
123123
break`!p snip.rv = semi(snip)`
124124
endsnippet
125125

126126
snippet do "do { ... } while (condition)"
127-
do {
127+
do`!p snip.rv = keyword_spacing(snip)`{
128128
${VISUAL}$0
129-
} while (${1:/* condition */})`!p snip.rv = semi(snip)`
129+
}`!p snip.rv = keyword_spacing(snip)`while`!p snip.rv = keyword_spacing(snip)`(${1:/* condition */})`!p snip.rv = semi(snip)`
130130
endsnippet
131131

132132
snippet ret "Return statement"

pythonx/javascript_snippets.py

+12
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,15 @@ def space_before_function_paren(snip):
3434
else:
3535
ret = ''
3636
return ret
37+
38+
39+
def keyword_spacing(snip):
40+
option = get_option(snip, 'keyword-spacing', ALWAYS)
41+
42+
if option == NEVER:
43+
ret = ''
44+
elif option == ALWAYS:
45+
ret = ' '
46+
else:
47+
ret = ''
48+
return ret

0 commit comments

Comments
 (0)