call RestorePosition()
let b:encoding_set = 1
- execute "edit ++enc=" . a:encoding
+ if len(expand('%'))
+ execute "edit ++enc=" . a:encoding
+ endif
endfunction
-" http://lwn.net/Articles/226514/
+" From http://lwn.net/Articles/226514/
augroup gpg
" Remove ALL autocommands for the current group.
endif
+" From Tip 212:
+" http://vim.wikia.com/wiki/Setting_file_attributes_without_reloading_a_buffer
+
+function! SetExecutableBit(x)
+ if !executable('chmod')
+ return
+ endif
+ checktime
+ let fname = expand("%:p")
+ execute "au FileChangedShell " . fname . " :echo"
+ if a:x
+ silent !chmod a+x %
+ else
+ silent !chmod a-x %
+ endif
+ if v:shell_error
+ echoerr 'Error running chmod: ' . v:shell_error
+ endif
+ checktime
+ execute "au! FileChangedShell " . fname
+endfunction
+command! Xbit if executable(expand("%:p")) | call SetExecutableBit(0) | else | call SetExecutableBit(1) | endif
+
" ----------
" From http://slobin.pp.ru/vim/_vimrc.html
" Called automagically after every buffer read, enables fileencoding
-" setting from modeline (see Tip #911: http://vim.wikia.com/wiki/VimTip911)
+" setting from modeline (see Tip #911:
+" http://vim.wikia.com/wiki/How_to_make_fileencoding_work_in_the_modeline)
function! AutoEncoding()
if &modified && &fileencoding != ""
call SetupEncoding(&fileencoding)