clint: Do not allow aligning line continuation characters

Rejected by https://neovim.io/develop/style-guide.xml#Horizontal_Whitespace.

Note: what to do with “empty” lines is not described in the style guide, neither
it is checked.
This commit is contained in:
ZyX
2016-06-10 22:13:31 +03:00
parent a160590e40
commit 3d64bd2b3a

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python
# vim: set fileencoding=utf-8
#
# Copyright (c) 2009 Google Inc. All rights reserved.
#
@@ -217,6 +218,7 @@ _ERROR_CATEGORIES = [
'whitespace/semicolon',
'whitespace/tab',
'whitespace/todo',
'whitespace/line_continuation',
]
# The default state of the category filter. This is overrided by the --filter=
@@ -2499,6 +2501,13 @@ def CheckSpacing(filename, clean_lines, linenum, nesting_state, error):
error(filename, linenum, 'whitespace/braces', 5,
'Missing space before }')
if Search(r'\S {2,}\\$', line):
error(filename, linenum, 'whitespace/line_continuation', 5,
'Too many spaces before \\, line continuation character must be '
'preceded by exactly one space. For “blank lines” '
'it is preferred to use the same amount of spaces as preceding '
'indent')
def GetPreviousNonBlankLine(clean_lines, linenum):
"""Return the most recent non-blank line and its line number.