summaryrefslogtreecommitdiff
path: root/autoload/vim_ai.vim
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--autoload/vim_ai.vim13
1 files changed, 7 insertions, 6 deletions
diff --git a/autoload/vim_ai.vim b/autoload/vim_ai.vim
index 55439b2..288810f 100644
--- a/autoload/vim_ai.vim
+++ b/autoload/vim_ai.vim
@@ -119,18 +119,19 @@ function! vim_ai#AIChatRun(is_selection, ...) range
if &filetype != 'aichat'
let l:chat_win_id = bufwinid(s:scratch_buffer_name)
if l:chat_win_id != -1
+ " TODO: look for first active chat buffer, in case .aichat file is used
" reuse chat in active window
call win_gotoid(l:chat_win_id)
else
" open new chat window
execute g:vim_ai_chat['ui']['open_chat_command']
endif
- let l:prompt = ""
- if a:0 || a:is_selection
- let l:instruction = a:0 ? a:1 : ""
- let l:prompt = s:MakePrompt(a:is_selection, l:lines, l:instruction, l:options)
- endif
- execute "normal! Gi" . l:prompt
+ endif
+
+ let l:prompt = ""
+ if a:0 || a:is_selection
+ let l:instruction = a:0 ? a:1 : ""
+ let l:prompt = s:MakePrompt(a:is_selection, l:lines, l:instruction, l:options)
endif
let s:last_command = "chat"