From d5f0915071b2513a9d3d25e0bc3a4d12f2cd2ded Mon Sep 17 00:00:00 2001 From: Samuel Sloniker Date: Wed, 17 Aug 2022 11:21:22 -0700 Subject: [PATCH] Add nolint --- README.md | 6 +++++- nolint.py | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100755 nolint.py diff --git a/README.md b/README.md index ad3719e..7661496 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ # nocode-linter -Linter for No Code: https://github.com/kelseyhightower/nocode \ No newline at end of file +Linter for No Code: https://github.com/kelseyhightower/nocode + +## Usage + + python3 nolint.py diff --git a/nolint.py b/nolint.py new file mode 100755 index 0000000..59c00b5 --- /dev/null +++ b/nolint.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +import argparse + +parser = argparse.ArgumentParser(description="Linter for No Code.") +parser.add_argument("file", help="name of No Code file to lint") +args = parser.parse_args() + +try: + with open(args.file) as f: + content = f.read() + if content: + if content.strip(): + if args.file.endswith(".no"): + print("Not very good.") + print(" * File has non-whitespace content") + print("At least there's something good, though:") + print(" * File extension is `.no`") + print("Suggestions:") + print(" * Delete the file") + else: + print("Not good. At all.") + print(" * File has non-whitespace content") + print(" * File extension is not `.no`") + print("Suggestions:") + print(" * Delete the file") + print(" * Use `.no` file extension") + else: + if args.file.endswith(".no"): + print("Not terrible...") + print(" * All content is whitespace") + print(" * File extension is `.no`") + print("There's room for improvement, however:") + print(" * Delete the file") + else: + print("Okay...") + print(" * All content is whitespace") + print("There's room for improvement, however:") + print(" * Delete the file") + print(" * Use `.no` file extension") + else: + if args.file.endswith(".no"): + print("Good job!") + print(" * File is empty") + print(" * File extension is `.no`") + print("There's room for improvement, however:") + print(" * Delete the file") + else: + print("Pretty good!") + print(" * File is empty") + print("There's room for improvement, however:") + print(" * Delete the file") + print(" * Use `.no` file extension") +except FileNotFoundError: + if args.file.endswith(".no"): + print("Excellent!") + print(" * File extension is `.no`") + print(" * File does not exist") + else: + print("Great!") + print(" * File does not exist") + print("There's room for improvement, however:") + print(" * Use `.no` file extension")