[openstack-dev] Remove vim modelines?

Paul Nelson Pablosan at SalientBlue.com
Fri Oct 25 19:23:51 UTC 2013


After reading the article Joe linked <https://wiki.python.org/moin/Vim> I
created a python.vim in my ~/.vim/ftplugin directory. I also have tabstop
defaults set in my .vimrc for global defaults that are different from
python preferences. So I get to keep my preferences for other stuff while
making python indentation correct.

+1 to removing the lines entirely.


On Fri, Oct 25, 2013 at 11:20 AM, Joe Gordon <joe.gordon0 at gmail.com> wrote:

>
> On Oct 25, 2013 12:24 PM, "Dan Prince" <dprince at redhat.com> wrote:
> >
> > -1
> >
> > Slight preference for keeping them. I personally would go the other way
> and just add them everywhere.
>
> May I ask why? Do you use the modeline?
>
> >
> > ----- Original Message -----
> > > From: "Joe Gordon" <joe.gordon0 at gmail.com>
> > > To: "OpenStack Development Mailing List" <
> openstack-dev at lists.openstack.org>
> > > Sent: Thursday, October 24, 2013 8:38:57 AM
> > > Subject: [openstack-dev]  Remove vim modelines?
> > >
> > > Since the beginning of OpenStack we have had vim modelines all over the
> > > codebase, but after seeing this patch
> > > https://review.opeenstack.org/#/c/50891/<
> https://review.openstack.org/#/c/50891/>I
> > > took a further look into vim modelines and think we should remove
> > > them.
> > > Before going any further, I should point out these lines don't bother
> me
> > > too much but I figured if we could get consensus, then we could shrink
> our
> > > codebase by a little bit.
> >
> > I'm not sure removing these counts as a meaningful codebase reduction.
> These lines can mostly be ignored. Likewise, If the foundation required us
> to double or triple our Apache license headers I would count that as a
> codebase increase.
> >
> > >
> > > Sidenote: This discussion is being moved to the mailing list because it
> > > 'would
> > > be better to have a mailing list thread about this rather than bits and
> > > pieces of discussion in gerrit' as this change requires multiple
> patches.
> > > https://review.openstack.org/#/c/51295/.
> > >
> > >
> > > Why remove them?
> > >
> > > * Modelines aren't supported by default in debian or ubuntu due to
> security
> > > reasons: https://wiki.python.org/moin/Vim
> > > * Having modelines for vim means if someone wants we should support
> > > modelines for emacs (
> > >
> http://www.gnu.org/software/emacs/manual/html_mono/emacs.html#Specifying-File-Variables
> )
> > > etc. as well.  And having a bunch of headers for different editors in
> each
> > > file seems like extra overhead.
> > > * There are other ways of making sure tabstop is set correctly for
> python
> > > files, see  https://wiki.python.org/moin/Vim.  I am a vIm user myself
> and
> > > have never used modelines.
> > > * We have vim modelines in only 828 out of 1213 python files in nova
> (68%),
> > > so if anyone is using modelines today, then it only works 68% of the
> time
> > > in nova
> > > * Why have the same config 828 times for one repo alone?  This
> violates the
> > > DRY principle (Don't Repeat Yourself).
> > >
> > >
> > > Related Patches:
> > > https://review.openstack.org/#/c/51295/
> > >
> https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:noboilerplate,n,z
> > >
> > > best,
> > > Joe
> > >
> > > _______________________________________________
> > > OpenStack-dev mailing list
> > > OpenStack-dev at lists.openstack.org
> > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> > >
> >
> > _______________________________________________
> > OpenStack-dev mailing list
> > OpenStack-dev at lists.openstack.org
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20131025/b27009bc/attachment.html>


More information about the OpenStack-dev mailing list