diff options
author | Gordon Ross <gordon.w.ross@gmail.com> | 2018-04-14 14:01:02 -0400 |
---|---|---|
committer | Gordon Ross <gwr@nexenta.com> | 2018-05-03 01:03:02 -0400 |
commit | 4ff15898b7da74f6c007b0fef82a27cb866afade (patch) | |
tree | bc813a56caed9972826a6eca130f918ed3e78fe8 /usr/src/tools/onbld/Checks/WsCheck.py | |
parent | 6578fdfad83f727b6fd5f68d4e8985b2760e0d80 (diff) | |
download | illumos-joyent-4ff15898b7da74f6c007b0fef82a27cb866afade.tar.gz |
9473 Want git nits to check for white space nits
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Andy Fiddaman <omnios@citrus-it.net>
Approved by: Dan McDonald <danmcd@joyent.com>
Diffstat (limited to 'usr/src/tools/onbld/Checks/WsCheck.py')
-rw-r--r-- | usr/src/tools/onbld/Checks/WsCheck.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/usr/src/tools/onbld/Checks/WsCheck.py b/usr/src/tools/onbld/Checks/WsCheck.py new file mode 100644 index 0000000000..b05402e68c --- /dev/null +++ b/usr/src/tools/onbld/Checks/WsCheck.py @@ -0,0 +1,46 @@ +#! /usr/bin/python +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet at +# http://www.illumos.org/license/CDDL. +# + +# +# Copyright 2018 Gordon Ross <gordon.w.ross@gmail.com> +# + +# +# Check file for whitespace issues +# (space tab, trailing space) +# + + +import time, re, sys + +stMsg = 'space tab sequences' +twsMsg = 'has trailing spaces' + +def err(stream, fname, lineno, msg): + stream.write("%s:%d: %s\n" % (fname, lineno, msg)) + +def wscheck(fh, output=sys.stderr): + lineno = 1 + ret = 0 + + fname = fh.name + + for line in fh: + if re.search(r' \t', line): + err(output, fname, lineno, stMsg); + ret = 1 + if re.search(r'[ \t]$', line): + err(output, fname, lineno, twsMsg); + ret = 1 + lineno += 1 + + return ret |