From f1697631eb8652bd676aaa7c3cb86dbe44ac4323 Mon Sep 17 00:00:00 2001 From: Martin Bielik Date: Tue, 18 Apr 2023 20:17:27 +0200 Subject: seleciton block boundary to eliminate empty response --- autoload/vim_ai.vim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/autoload/vim_ai.vim b/autoload/vim_ai.vim index d1c27a9..ac79f3b 100644 --- a/autoload/vim_ai.vim +++ b/autoload/vim_ai.vim @@ -48,7 +48,14 @@ function! s:MakePrompt(is_selection, lines, instruction) let l:lines = trim(join(a:lines, "\n")) let l:instruction = trim(a:instruction) let l:delimiter = l:instruction != "" && a:is_selection ? ":\n" : "" - let l:selection = a:is_selection || l:instruction == "" ? l:lines : "" + let l:selection = "" + if l:instruction == "" + let l:selection = l:lines + elseif a:is_selection + " TODO: check if lines already contain ##### + " NOTE: surround selection with ##### in order to eliminate empty responses + let l:selection = "#####\n" . l:lines . "\n#####" + endif return join([l:instruction, l:delimiter, l:selection], "") endfunction -- cgit v1.2.3