From: Yury Gribov Date: Tue, 9 Dec 2014 13:45:47 +0000 (+0000) Subject: Local Vim config with GNU formatting. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c3e1e6936a4bbeb7cd73640e046bb32d23997ac0;p=gcc.git Local Vim config with GNU formatting. 2014-12-09 Laurynas Biveinis Yury Gribov / * .gitignore: Added .local.vimrc and .lvimrc. * Makefile.tpl (vimrc, .lvimrc, .local.vimrc): New targets. * Makefile.in: Regenerate. contrib/ * vimrc: New file. From-SVN: r218514 --- diff --git a/.gitignore b/.gitignore index e9b56be604e..ab97ac67cb4 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,9 @@ POTFILES TAGS TAGS.sub +.local.vimrc +.lvimrc + .gdbinit .gdb_history diff --git a/ChangeLog b/ChangeLog index 2052b67e9a3..e94514f5c8b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,11 @@ -2014-12-04 Jack Howarth +2014-12-09 Laurynas Biveinis + Yury Gribov + + * .gitignore: Added .local.vimrc and .lvimrc. + * Makefile.tpl (vimrc, .lvimrc, .local.vimrc): New targets. + * Makefile.in: Regenerate. + +2014-12-04 Jack Howarth * config/isl.m4: Don't pass -DCLOOG_INT_GMP on islinc. * configure: Regenerated. diff --git a/Makefile.in b/Makefile.in index 182e1fd7c50..ba5ae4c2ecb 100644 --- a/Makefile.in +++ b/Makefile.in @@ -2392,6 +2392,18 @@ mail-report-with-warnings.log: warning.log chmod +x $@ echo If you really want to send e-mail, run ./$@ now +# Local Vim config + +$(srcdir)/.local.vimrc: + $(LN_S) $(srcdir)/contrib/vimrc $@ + +$(srcdir)/.lvimrc: + $(LN_S) $(srcdir)/contrib/vimrc $@ + +vimrc: $(srcdir)/.local.vimrc $(srcdir)/.lvimrc + +.PHONY: vimrc + # Installation targets. .PHONY: install uninstall diff --git a/Makefile.tpl b/Makefile.tpl index 884e02db9af..dcbc6b1b143 100644 --- a/Makefile.tpl +++ b/Makefile.tpl @@ -861,6 +861,18 @@ mail-report-with-warnings.log: warning.log chmod +x $@ echo If you really want to send e-mail, run ./$@ now +# Local Vim config + +$(srcdir)/.local.vimrc: + $(LN_S) $(srcdir)/contrib/vimrc $@ + +$(srcdir)/.lvimrc: + $(LN_S) $(srcdir)/contrib/vimrc $@ + +vimrc: $(srcdir)/.local.vimrc $(srcdir)/.lvimrc + +.PHONY: vimrc + # Installation targets. .PHONY: install uninstall diff --git a/contrib/ChangeLog b/contrib/ChangeLog index edcf6b74cb0..7984108089b 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2014-12-09 Laurynas Biveinis + Yury Gribov + + * vimrc: New file. + 2014-12-04 Thomas Preud'homme * check_GNU_style.sh: Warn for incorrect number of spaces in function diff --git a/contrib/vimrc b/contrib/vimrc new file mode 100644 index 00000000000..34e8f3543f9 --- /dev/null +++ b/contrib/vimrc @@ -0,0 +1,45 @@ +" Code formatting settings for Vim. +" +" To enable this for GCC files by default, you can either source this file +" in your .vimrc via autocmd: +" :au BufNewFile,BufReadPost path/to/gcc/* :so path/to/gcc/contrib/vimrc +" or source the script manually for each newly opened file: +" :so contrib/vimrc +" You could also use numerous plugins that enable local vimrc e.g. +" mbr's localvimrc or thinca's vim-localrc (but note that the latter +" is much less secure). To install local vimrc config, run +" $ make vimrc +" from GCC build folder. +" +" Copyright (C) 2014 Free Software Foundation, Inc. +" +" This program is free software; you can redistribute it and/or modify +" it under the terms of the GNU General Public License as published by +" the Free Software Foundation; either version 3 of the License, or +" (at your option) any later version. +" +" This program is distributed in the hope that it will be useful, +" but WITHOUT ANY WARRANTY; without even the implied warranty of +" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +" GNU General Public License for more details. +" +" You should have received a copy of the GNU General Public License +" along with this program. If not, see . + +function! SetStyle() + let l:fname = expand("%:p") + if stridx(l:fname, 'libsanitizer') != -1 + return + endif + let l:ext = fnamemodify(l:fname, ":e") + let l:c_exts = ['c', 'h', 'cpp', 'cc', 'C', 'H', 'def', 'java'] + if index(l:c_exts, l:ext) != -1 + setlocal cindent + setlocal softtabstop=2 + setlocal cinoptions=>4,n-2,{2,^-2,:2,=2,g0,f0,h2,p4,t0,+2,(0,u0,w1,m0 + setlocal textwidth=80 + setlocal formatoptions-=ro formatoptions+=cqlt + endif +endfunction + +call SetStyle()