]> git.phdru.name Git - dotfiles.git/blobdiff - .vimrc
.gitconfig: Add alias `dh` to run diff-highlight
[dotfiles.git] / .vimrc
diff --git a/.vimrc b/.vimrc
index 1620a5d40ad0b78cd52e498f9a6807d38dbfce5e..0ff6ea1ec534ac8bde907caba3e627d601bb0d86 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -589,19 +589,21 @@ endif
 if executable('chmod')
    function! SetExecutableBit(x)
       checktime
-      let fname = expand("%:p")
-      let fx = executable(fname)
-      execute "au FileChangedShell " . fname . " :echo"
+      " Avoid 'Reload Y/N?' question
+      autocmd FileChangedShell <buffer> call _BufChangedCB()
+      let fx = executable(expand("%:p"))
       if a:x && !fx
-         !chmod a+x %
+         silent !chmod a+x %
       elseif !a:x && fx
-         !chmod a-x %
+         silent !chmod a-x %
       endif
       if v:shell_error
          echoerr 'Error running chmod: ' . v:shell_error
       endif
       checktime
-      execute "au! FileChangedShell " . fname
+   endfunction
+   function! _BufChangedCB()
+      autocmd! FileChangedShell <buffer>
    endfunction
    command! ToggleXbit if executable(expand("%:p")) | call SetExecutableBit(0) | else | call SetExecutableBit(1) | endif
 endif