@@ -118,7 +118,7 @@ exe "noremap ".g:vdebug_keymap["set_breakpoint"]." :python debugger.set_breakpoi
118
118
exe " vnoremap " .g: vdebug_keymap [" eval_visual" ]." :python debugger.handle_visual_eval()<cr>"
119
119
120
120
" Commands
121
- command ! -nargs =? Breakpoint python debugger.set_breakpoint (<q-args> )
121
+ command ! -nargs =? - complete = customlist , s: BreakpointTypes Breakpoint python debugger.set_breakpoint (<q-args> )
122
122
command ! -nargs =? BreakpointRemove python debugger.remove_breakpoint (<q-args> )
123
123
command ! BreakpointWindow python debugger.toggle_breakpoint_window ()
124
124
command ! -nargs =? VdebugEval python debugger.handle_eval (<q-args> )
@@ -132,6 +132,16 @@ hi default DbgCurrentSign term=reverse ctermfg=White ctermbg=Red guifg=#ffffff g
132
132
hi default DbgBreakptLine term = reverse ctermfg= White ctermbg= Green guifg= #ffffff guibg= #00 ff00
133
133
hi default DbgBreakptSign term = reverse ctermfg= White ctermbg= Green guifg= #ffffff guibg= #00 ff00
134
134
135
+ function ! s: BreakpointTypes (A,L,P )
136
+ let arg_to_cursor = strpart (a: L ,11 ,a: P )
137
+ let space_idx = stridx (arg_to_cursor,' ' )
138
+ if space_idx == -1
139
+ return filter ([' conditional ' ,' exception ' ,' return ' ,' call ' ,' watch ' ],' v:val =~ "^".a:A.".*"' )
140
+ else
141
+ return []
142
+ endif
143
+ endfunction
144
+
135
145
function ! s: OptionNames (A,L,P )
136
146
let arg_to_cursor = strpart (a: L ,10 ,a: P )
137
147
let space_idx = stridx (arg_to_cursor,' ' )
0 commit comments