diff options
author | Yann E. MORIN <yann.morin.1998@free.fr> | 2017-07-01 16:31:03 +0200 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2017-07-01 17:54:19 +0200 |
commit | e518b38936fb836bebf7f2274c6d6cdc704e119a (patch) | |
tree | e118c74782bd625a368167734ee7201b93955b68 /tools/checkpackagelib/lib.py | |
parent | 27b7bd6ad04b34b9bbcce5fb9e29677bc2afc606 (diff) | |
download | buildroot-e518b38936fb836bebf7f2274c6d6cdc704e119a.tar.gz buildroot-e518b38936fb836bebf7f2274c6d6cdc704e119a.zip |
tools: move check-package out of support/scripts/
Move it to the top-level tools/ directory, so that it is easier to
find for users.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Ricardo Martincoski <ricardo.martincoski@gmail.com>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Arnout Vandecappelle <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'tools/checkpackagelib/lib.py')
-rw-r--r-- | tools/checkpackagelib/lib.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/tools/checkpackagelib/lib.py b/tools/checkpackagelib/lib.py new file mode 100644 index 0000000000..1a7db44b38 --- /dev/null +++ b/tools/checkpackagelib/lib.py @@ -0,0 +1,54 @@ +# See tools/checkpackagelib/readme.txt before editing this file. + +from base import _CheckFunction + + +class ConsecutiveEmptyLines(_CheckFunction): + def before(self): + self.lastline = "non empty" + + def check_line(self, lineno, text): + if text.strip() == "" == self.lastline.strip(): + return ["{}:{}: consecutive empty lines" + .format(self.filename, lineno)] + self.lastline = text + + +class EmptyLastLine(_CheckFunction): + def before(self): + self.lastlineno = 0 + self.lastline = "non empty" + + def check_line(self, lineno, text): + self.lastlineno = lineno + self.lastline = text + + def after(self): + if self.lastline.strip() == "": + return ["{}:{}: empty line at end of file" + .format(self.filename, self.lastlineno)] + + +class NewlineAtEof(_CheckFunction): + def before(self): + self.lastlineno = 0 + self.lastline = "\n" + + def check_line(self, lineno, text): + self.lastlineno = lineno + self.lastline = text + + def after(self): + if self.lastline == self.lastline.rstrip("\r\n"): + return ["{}:{}: missing newline at end of file" + .format(self.filename, self.lastlineno), + self.lastline] + + +class TrailingSpace(_CheckFunction): + def check_line(self, lineno, text): + line = text.rstrip("\r\n") + if line != line.rstrip(): + return ["{}:{}: line contains trailing whitespace" + .format(self.filename, lineno), + text] |