summaryrefslogtreecommitdiffstats
path: root/tools/checkpackagelib/lib.py
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin.1998@free.fr>2017-07-01 16:31:03 +0200
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-07-01 17:54:19 +0200
commite518b38936fb836bebf7f2274c6d6cdc704e119a (patch)
treee118c74782bd625a368167734ee7201b93955b68 /tools/checkpackagelib/lib.py
parent27b7bd6ad04b34b9bbcce5fb9e29677bc2afc606 (diff)
downloadbuildroot-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.py54
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]
OpenPOWER on IntegriCloud