summaryrefslogtreecommitdiff
path: root/plugin/vim-ai.vim
diff options
context:
space:
mode:
authorKonfekt <Konfekt@users.noreply.github.com>2024-02-26 08:20:16 +0100
committerKonfekt <Konfekt@users.noreply.github.com>2024-02-26 10:10:18 +0100
commitdec808e78845cb981a7d8d23ac1a1c0eac58d114 (patch)
tree0df88197fc454319c46740c98f76d598e2827514 /plugin/vim-ai.vim
parent46e3d5a609fdaa2ddb2af6cc5cb4e754b8b39bfa (diff)
downloadvim-ai-dec808e78845cb981a7d8d23ac1a1c0eac58d114.tar.gz
drop superfluous selection argument and fix instruction argument
Diffstat (limited to 'plugin/vim-ai.vim')
-rw-r--r--plugin/vim-ai.vim13
1 files changed, 8 insertions, 5 deletions
diff --git a/plugin/vim-ai.vim b/plugin/vim-ai.vim
index 1ffac9a..b276355 100644
--- a/plugin/vim-ai.vim
+++ b/plugin/vim-ai.vim
@@ -31,8 +31,11 @@ augroup vim_ai
endif
augroup END
-command! -range -nargs=? AI <line1>,<line2>call vim_ai#AIRun(g:vim_ai_is_selection_pending, {}, <f-args>)
-command! -range -nargs=? AIEdit <line1>,<line2>call vim_ai#AIEditRun(g:vim_ai_is_selection_pending, {}, <f-args>)
-command! -range -nargs=? AIChat <line1>,<line2>call vim_ai#AIChatRun(g:vim_ai_is_selection_pending, {}, <f-args>)
-command! -nargs=? AINewChat call vim_ai#AINewChatRun(<f-args>)
-command! AIRedo call vim_ai#AIRedoRun()
+command! -range -nargs=? AI <line1>,<line2>call vim_ai#AIRun({}, <q-args>)
+command! -range -nargs=? AIEdit <line1>,<line2>call vim_ai#AIEditRun({}, <q-args>)
+" Whereas AI and AIEdit default to passing the current line as range
+" AIChat defaults to passing nothing which is achieved by -range=0 and passing
+" <count> as described at https://stackoverflow.com/a/20133772
+command! -range=0 -nargs=? AIChat <line1>,<line2>call vim_ai#AIChatRun(<count>, {}, <q-args>)
+command! -nargs=? AINewChat call vim_ai#AINewChatRun(<q-args>)
+command! AIRedo call vim_ai#AIRedoRun()