diff options
Diffstat (limited to 'vim-ai.vim')
| -rw-r--r-- | vim-ai.vim | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/vim-ai.vim b/vim-ai.vim deleted file mode 100644 index e02936c..0000000 --- a/vim-ai.vim +++ /dev/null @@ -1,28 +0,0 @@ -let g:openaiToken = system("cat ~/.config/openai.token") - -function! AIRun(...) range - let prompt = getline(a:firstline, a:lastline) - if a:0 - " join arguments and prepend to the prompt - let instruction = join(a:000, ", ") . ":" - call insert(prompt, instruction, 0) - endif - - let buff_lastline = line('$') - let prompt = join(prompt, "\n") - - echo "Completing..." - let output = system("echo " . shellescape(prompt) . " | openai complete - -t " . g:openaiToken) - let output = trim(output) - - execute a:firstline . ',' . a:lastline . 'd' - - if a:lastline == buff_lastline - execute "normal! o" . output . "\<Esc>" - else - execute "normal! O" . output . "\<Esc>" - endif - -endfunction - -command! -range -nargs=? AI <line1>,<line2>call AIRun(<f-args>) |