summaryrefslogtreecommitdiff
path: root/autoload/vim_ai.vim
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/vim_ai.vim')
-rw-r--r--autoload/vim_ai.vim11
1 files changed, 6 insertions, 5 deletions
diff --git a/autoload/vim_ai.vim b/autoload/vim_ai.vim
index 74515d4..a9bac80 100644
--- a/autoload/vim_ai.vim
+++ b/autoload/vim_ai.vim
@@ -203,12 +203,13 @@ function! vim_ai#AIChatRun(uses_range, config, ...) range
let l:selection = ''
endif
call s:set_paste(l:config)
+
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)
+ let l:chat_win_ids = win_findbuf(bufnr(s:scratch_buffer_name))
+ if !empty(l:chat_win_ids)
+ " TODO: look for first active chat buffer. If .aichat file is used,
+ " then reuse chat in active window
+ call win_gotoid(l:chat_win_ids[0])
else
" open new chat window
let l:open_conf = l:config['ui']['open_chat_command']