Skip to content

Commit fc62597

Browse files
committed
Let user cancel file creation
1 parent e03eabe commit fc62597

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

autoload/skeletons.vim

+17-12
Original file line numberDiff line numberDiff line change
@@ -75,26 +75,31 @@ endfunc
7575

7676
function! s:skeletons.chooseSkeleton(fileExt)
7777
if !has_key(self.candidates, a:fileExt)
78-
" No skeleton for this filetype
7978
return 0
8079
endif
80+
8181
let skeletonsList = self.candidates[a:fileExt]
8282
if len(skeletonsList) == 0
8383
return 0
84-
elseif len(skeletonsList) == 1
84+
endif
85+
86+
if len(skeletonsList) == 1
8587
return skeletonsList[0]
86-
else
87-
" gather types
88-
let types = []
89-
for type in skeletonsList
90-
call add(types, self.getType(type))
91-
endfor
88+
endif
89+
90+
" gather types
91+
let types = []
92+
for type in skeletonsList
93+
call add(types, self.getType(type))
94+
endfor
9295

93-
" ask user for which type to use
94-
let mappedTypes = map(copy(types), '"&" . v:val')
95-
let choice = confirm("Select the skeleton type for " . a:fileExt, join(mappedTypes, "\n"), 1, "Question")
96-
return skeletonsList[choice - 1]
96+
" ask user for which type to use
97+
let mappedTypes = map(copy(types), '"&" . v:val')
98+
let choice = confirm("Select the skeleton type for " . a:fileExt, join(mappedTypes, "\n"), 1, "Question")
99+
if choice == 0
100+
return 0
97101
endif
102+
return skeletonsList[choice - 1]
98103
endfunc
99104

100105
function! s:skeletons.insertSkeleton()

0 commit comments

Comments
 (0)