contrib/vimrc: detect more C-like files
authorPatrick Palka <ppalka@redhat.com>
Thu, 23 Jul 2020 14:38:58 +0000 (10:38 -0400)
committerPatrick Palka <ppalka@redhat.com>
Thu, 23 Jul 2020 17:34:00 +0000 (13:34 -0400)
Currently this script doesn't set the indentation style for the standard
library headers under libstdc++/ because they lack a file extension.
But they do have a modeline, so the file type is still set appropriately
by Vim.  So by inspecting &filetype, we can also detect these standard
library headers as C-like files.

contrib/ChangeLog:

* vimrc (SetStyle): Also inspect &filetype to determine whether
a file is C-like.

contrib/vimrc

index c207eead2e4531f8ce403a51b4b9e3cfbb3d4db8..356d455b059cd5737eebeda8a7ab0e0a119898bf 100644 (file)
@@ -45,7 +45,7 @@ function! SetStyle()
     setlocal textwidth=80
   endif
   setlocal formatoptions-=ro formatoptions+=cqlt
-  if index(l:c_exts, l:ext) != -1
+  if index(l:c_exts, l:ext) != -1 || &filetype == "c" || &filetype == "cpp"
     setlocal cindent
     setlocal cinoptions=>4,n-2,{2,^-2,:2,=2,g0,f0,h2,p4,t0,+2,(0,u0,w1,m0
   endif