]> git.rmz.io Git - dotfiles.git/commitdiff
vim: use asyncrun's Make for \r
authorSamir Benmendil <me@rmz.io>
Thu, 9 Jun 2022 13:15:21 +0000 (14:15 +0100)
committerSamir Benmendil <me@rmz.io>
Thu, 9 Jun 2022 13:15:21 +0000 (14:15 +0100)
vim/vimrc

index 8a623f4c5a1ebdce65f146749c1f87625fa5d044..f57d3d1e0c8b2f999fdca27ddd83f5f4aa944cf3 100644 (file)
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -397,10 +397,14 @@ augroup END
 map <space> <leader>
 
 " make
-function! Make()
+function! MakeWithOpt()
+  " TODO only do this if makeprg matches make
+  " if &makeprg =~ "make"
   let l:make_dir = ""
   if exists("b:make_dir")
     let l:make_dir = "-C ".b:make_dir
+  elseif exists("t:make_dir")
+    let l:make_dir = "-C ".t:make_dir
   elseif exists("g:make_dir")
     let l:make_dir = "-C ".g:make_dir
   endif
@@ -409,9 +413,9 @@ function! Make()
   if exists("g:make_targets")
     let l:make_targets = g:make_targets
   endif
-  execute "make! ".l:make_dir." ".l:make_targets
+  execute "Make ".l:make_dir." ".l:make_targets
 endf
-nnoremap <leader>r :call Make()<cr>
+nnoremap <silent> <leader>r :call MakeWithOpt()<cr>
 
 " unhighlight search
 nnoremap <silent> <Leader>/ :silent nohl<CR>