From b20f61bcff404a57c504e989dfbd1aba0ab16f7a Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Sat, 25 Apr 2020 20:07:03 +0100 Subject: [PATCH] Sigh, neovim doesn't support default method arguments --- autoload/vimspector.vim | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/autoload/vimspector.vim b/autoload/vimspector.vim index d0dac14..3852753 100644 --- a/autoload/vimspector.vim +++ b/autoload/vimspector.vim @@ -42,13 +42,23 @@ function! vimspector#ClearBreakpoints() abort py3 _vimspector_session.ClearBreakpoints() endfunction -function! vimspector#ToggleBreakpoint( options = {} ) abort - py3 _vimspector_session.ToggleBreakpoint( vim.eval( 'a:options' ) ) +function! vimspector#ToggleBreakpoint( ... ) abort + if a:0 == 0 + let options = {} + else + let options = a:1 + endif + py3 _vimspector_session.ToggleBreakpoint( vim.eval( 'options' ) ) endfunction -function! vimspector#AddFunctionBreakpoint( function, options = {} ) abort +function! vimspector#AddFunctionBreakpoint( function, ... ) abort + if a:0 == 0 + let options = {} + else + let options = a:1 + endif py3 _vimspector_session.AddFunctionBreakpoint( vim.eval( 'a:function' ), - \ vim.eval( 'a:options' ) ) + \ vim.eval( 'options' ) ) endfunction function! vimspector#StepOver() abort