Tweak some vim build/run stuff around jai

This commit is contained in:
Michael Campagnaro 2023-05-01 04:50:36 -04:00
parent f084b19637
commit 53082c6034

14
vimrc
View File

@ -1187,11 +1187,17 @@ function! Build(optimized=0, silent=0)
if a:optimized == 1 if a:optimized == 1
echo "Compiling release build.jai" echo "Compiling release build.jai"
" @note We pass 'release' as a user command arg for the build file
" to parse. -release is a compiler arg and we don't want to use
" that. Ideally the build script would ignore that completely.
let l:cmd .= " - release" let l:cmd .= " - release"
else else
echo "Compiling debug build.jai" echo "Compiling debug build.jai"
endif endif
" @note We aren't importing the local modules because the build file
" should manage that sort of thing for us.
elseif l:ext == "jai" elseif l:ext == "jai"
let l:is_jai = 1 let l:is_jai = 1
let l:cmd = "jai % " let l:cmd = "jai % "
@ -1227,6 +1233,9 @@ function! Build(optimized=0, silent=0)
endfunction endfunction
function! RunProgram() function! RunProgram()
if filereadable("run")
exec "AsyncRun! -post=call\\ StopRunTask() ./run %"
else
let l:ext = tolower(expand('%:e')) let l:ext = tolower(expand('%:e'))
if l:ext == "jai" if l:ext == "jai"
if filereadable(expand('%:p:r') . '.exe') if filereadable(expand('%:p:r') . '.exe')
@ -1245,12 +1254,9 @@ function! RunProgram()
call PrintError("No exe found. Compile first?") call PrintError("No exe found. Compile first?")
endif endif
endif endif
elseif l:ext == "py" elseif l:ext == "py"
exec "AsyncRun! python %" exec "AsyncRun! python %"
endif
else
exec "AsyncRun! -post=call\\ StopRunTask() ./run %"
endif endif
endfunction endfunction