From b1c82078c9e6759bb47b7d2dde42e53257efb57c Mon Sep 17 00:00:00 2001 From: Nathan Jordan Date: Thu, 10 Aug 2017 11:58:29 -0700 Subject: [PATCH] Accept test selection regex on :GoDebugTest --- plugin/godebug.vim | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugin/godebug.vim b/plugin/godebug.vim index 6c25211..e1542f3 100644 --- a/plugin/godebug.vim +++ b/plugin/godebug.vim @@ -69,7 +69,17 @@ endfunction function! godebug#debugtest(bang, ...) abort call godebug#writeBreakpointsFile() - return go#term#new(a:bang, ["dlv", "test", "--init=" . g:godebug_breakpoints_file]) + + let command = ["dlv", "test", "--init=" . g:godebug_breakpoints_file] + + " if the user provides an argument use it as the test selection regex + if a:0 > 1 + let test_regex = a:2 + let go_test_args = ["--", "-test.run", test_regex] + let command += go_test_args + endif + + return go#term#new(a:bang, command) endfunction command! -nargs=* -bang GoToggleBreakpoint call godebug#toggleBreakpoint(expand('%:p'), line('.'), )