summaryrefslogtreecommitdiff
path: root/plugin/vdebug.vim
diff options
context:
space:
mode:
authorGareth Parker <gareth@brainnwave.com>2019-07-03 12:54:30 +0100
committerGareth Parker <gareth@brainnwave.com>2019-07-03 12:54:30 +0100
commit18a65deade49535d3b3001f4378b0e8f355f50a5 (patch)
tree0cab2c9a11f54a5a978c9cf4c9e8135f6206228b /plugin/vdebug.vim
parent205f848d819b063ef229273f28c0b4a570c5934e (diff)
downloadvdebug-18a65deade49535d3b3001f4378b0e8f355f50a5.zip
Adding support for breakpoint enabling/disabling
Diffstat (limited to 'plugin/vdebug.vim')
-rw-r--r--plugin/vdebug.vim14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugin/vdebug.vim b/plugin/vdebug.vim
index 9eb9ead..95e00fe 100644
--- a/plugin/vdebug.vim
+++ b/plugin/vdebug.vim
@@ -90,6 +90,7 @@ let g:vdebug_options_defaults = {
\ 'marker_open_tree' : '▾',
\ 'sign_breakpoint' : '▷',
\ 'sign_current' : '▶',
+\ 'sign_disabled': '▌▌',
\ 'continuous_mode' : 1,
\ 'background_listener' : 1,
\ 'auto_start' : 1,
@@ -142,6 +143,7 @@ end
function! s:DefineSigns()
exe 'sign define breakpt text=' . g:vdebug_options['sign_breakpoint'] . ' texthl=DbgBreakptSign linehl=DbgBreakptLine'
exe 'sign define current text=' . g:vdebug_options['sign_current'] . ' texthl=DbgCurrentSign linehl=DbgCurrentLine'
+ exe 'sign define breakpt_dis text=' . g:vdebug_options['sign_disabled'] . ' texthl=DbgDisabledSign linehl=DbgDisabledLine'
endfunction
function! s:BreakpointTypes(A,L,P)
@@ -221,6 +223,15 @@ function! Vdebug_load_keymaps(keymaps)
if has_key(g:vdebug_keymap, 'set_breakpoint')
exe 'silent! nunmap '.g:vdebug_keymap['set_breakpoint']
endif
+ if has_key(g:vdebug_keymap, 'toggle_breakpoint')
+ exe 'silent! nunmap '.g:vdebug_keymap['toggle_breakpoint']
+ endif
+ if has_key(g:vdebug_keymap, 'enable_breakpoint')
+ exe 'silent! nunmap '.g:vdebug_keymap['enable_breakpoint']
+ endif
+ if has_key(g:vdebug_keymap, 'disable_breakpoint')
+ exe 'silent! nunmap '.g:vdebug_keymap['disable_breakpoint']
+ endif
if has_key(g:vdebug_keymap, 'eval_visual')
exe 'silent! vunmap '.g:vdebug_keymap['eval_visual']
endif
@@ -232,6 +243,9 @@ function! Vdebug_load_keymaps(keymaps)
exe 'noremap '.g:vdebug_keymap['run'].' :python3 debugger.run()<cr>'
exe 'noremap '.g:vdebug_keymap['close'].' :python3 debugger.close()<cr>'
exe 'noremap '.g:vdebug_keymap['set_breakpoint'].' :python3 debugger.set_breakpoint()<cr>'
+ exe 'noremap '.g:vdebug_keymap['toggle_breakpoint'].' :python3 debugger.toggle_breakpoint()<cr>'
+ exe 'noremap '.g:vdebug_keymap['enable_breakpoint'].' :python3 debugger.enable_breakpoint()<cr>'
+ exe 'noremap '.g:vdebug_keymap['disable_breakpoint'].' :python3 debugger.disable_breakpoint()<cr>'
" Exceptional case for visual evaluation
exe 'vnoremap '.g:vdebug_keymap['eval_visual'].' :python3 debugger.handle_visual_eval()<cr>'