diff options
| author | Martin Bielik <mx.bielik@gmail.com> | 2024-06-09 15:13:07 +0200 |
|---|---|---|
| committer | Martin Bielik <mx.bielik@gmail.com> | 2024-06-09 15:13:07 +0200 |
| commit | 9cd477a11e3044c1af59bc07a0bfc5b6094e912e (patch) | |
| tree | edd64eb1a99cb7ed03dbd570bc7200e5c9cfc112 /autoload | |
| parent | dac5aad10863d4ff7c00b349c59a3857f3bf8bd6 (diff) | |
| download | vim-ai-9cd477a11e3044c1af59bc07a0bfc5b6094e912e.tar.gz | |
added abort flag to the plugin functions
Diffstat (limited to 'autoload')
| -rw-r--r-- | autoload/vim_ai.vim | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/autoload/vim_ai.vim b/autoload/vim_ai.vim index a62ea89..5157bae 100644 --- a/autoload/vim_ai.vim +++ b/autoload/vim_ai.vim @@ -21,7 +21,7 @@ let s:scratch_buffer_name = ">>> AI chat" " - scratch_buffer_keep_open = 1 " - opens last ai-chat buffer " - keeps the buffer in the buffer list -function! vim_ai#MakeScratchWindow() +function! vim_ai#MakeScratchWindow() abort let l:keep_open = g:vim_ai_chat['ui']['scratch_buffer_keep_open'] if l:keep_open && bufexists(s:scratch_buffer_name) " reuse chat buffer @@ -128,7 +128,7 @@ endfunction " - config - function scoped vim_ai_complete config " - a:1 - optional instruction prompt " - a:2 - optional selection pending (to override g:vim_ai_is_selection_pending) -function! vim_ai#AIRun(config, ...) range +function! vim_ai#AIRun(config, ...) range abort let l:config = vim_ai_config#ExtendDeep(g:vim_ai_complete, a:config) let l:instruction = a:0 > 0 ? a:1 : "" " l:is_selection used in Python script @@ -168,7 +168,7 @@ endfunction " - config - function scoped vim_ai_edit config " - a:1 - optional instruction prompt " - a:2 - optional selection pending (to override g:vim_ai_is_selection_pending) -function! vim_ai#AIEditRun(config, ...) range +function! vim_ai#AIEditRun(config, ...) range abort let l:config = vim_ai_config#ExtendDeep(g:vim_ai_edit, a:config) let l:instruction = a:0 > 0 ? a:1 : "" " l:is_selection used in Python script @@ -236,7 +236,7 @@ endfunction " - uses_range - true if range passed " - config - function scoped vim_ai_chat config " - a:1 - optional instruction prompt -function! vim_ai#AIChatRun(uses_range, config, ...) range +function! vim_ai#AIChatRun(uses_range, config, ...) range abort let l:config = vim_ai_config#ExtendDeep(g:vim_ai_chat, a:config) let l:instruction = "" " l:is_selection used in Python script @@ -270,14 +270,14 @@ endfunction " Start a new chat " a:1 - optional preset shorcut (below, right, tab) -function! vim_ai#AINewChatRun(...) +function! vim_ai#AINewChatRun(...) abort let l:open_conf = a:0 > 0 ? "preset_" . a:1 : g:vim_ai_chat['ui']['open_chat_command'] call s:OpenChatWindow(l:open_conf) call vim_ai#AIChatRun(0, {}) endfunction " Repeat last AI command -function! vim_ai#AIRedoRun() +function! vim_ai#AIRedoRun() abort undo if s:last_command ==# "complete" exe s:last_firstline.",".s:last_lastline . "call vim_ai#AIRun(s:last_config, s:last_instruction, s:last_is_selection)" |