X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.vimrc;h=f59293420e8c60039afd64bc21176a647a3920aa;hb=44322e6673eb383ccd1e8eec1a0f5fdeaa9e3ce1;hp=470a8007fe54115fb94e4006a4d2e7b2a59abc32;hpb=d8552c03165aaccbe177fd9da7125cfe45b07fab;p=dotfiles.git diff --git a/.vimrc b/.vimrc index 470a800..f592934 100644 --- a/.vimrc +++ b/.vimrc @@ -343,7 +343,9 @@ function! SetupEncoding(encoding) call RestorePosition() let b:encoding_set = 1 - execute "edit ++enc=" . a:encoding + if len(expand('%')) + execute "edit ++enc=" . a:encoding + endif endfunction @@ -590,11 +592,12 @@ function! SetExecutableBit(x) endif checktime let fname = expand("%:p") + let fx = executable(fname) execute "au FileChangedShell " . fname . " :echo" - if a:x - silent !chmod a+x % - else - silent !chmod a-x % + if a:x && !fx + !chmod a+x % + elseif !a:x && fx + !chmod a-x % endif if v:shell_error echoerr 'Error running chmod: ' . v:shell_error @@ -604,6 +607,7 @@ function! SetExecutableBit(x) endfunction command! Xbit if executable(expand("%:p")) | call SetExecutableBit(0) | else | call SetExecutableBit(1) | endif + " ---------- " From http://slobin.pp.ru/vim/_vimrc.html