summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugin/vim-ai.vim12
1 files changed, 10 insertions, 2 deletions
diff --git a/plugin/vim-ai.vim b/plugin/vim-ai.vim
index c9f48e1..501dc2c 100644
--- a/plugin/vim-ai.vim
+++ b/plugin/vim-ai.vim
@@ -126,10 +126,18 @@ endfunction
function! AIRedoRun()
execute "normal! u"
if s:last_command == "complete"
- '<,'>call AIRun(s:last_is_selection, s:last_instruction)
+ if s:last_is_selection
+ '<,'>call AIRun(s:last_is_selection, s:last_instruction)
+ else
+ call AIRun(s:last_is_selection, s:last_instruction)
+ endif
endif
if s:last_command == "edit"
- '<,'>call AIEditRun(s:last_is_selection, s:last_instruction)
+ if s:last_is_selection
+ '<,'>call AIEditRun(s:last_is_selection, s:last_instruction)
+ else
+ call AIEditRun(s:last_is_selection, s:last_instruction)
+ endif
endif
if s:last_command == "chat"
call AIChatRun(s:last_is_selection, s:last_instruction)