diff options
author | Norbert Preining <norbert@preining.info> | 2021-06-22 03:00:55 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2021-06-22 03:00:55 +0000 |
commit | 2a49c67eee870febe71143a093f3c304e0033153 (patch) | |
tree | c9806df7138b04732008e0f3ed8aaae00fc2da1b /support/optexcount/optexcount.py | |
parent | e5ca43f7439d850f4193a932455792429cff61eb (diff) |
CTAN sync 202106220300
Diffstat (limited to 'support/optexcount/optexcount.py')
-rw-r--r-- | support/optexcount/optexcount.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/support/optexcount/optexcount.py b/support/optexcount/optexcount.py new file mode 100644 index 0000000000..1dd40e0c4b --- /dev/null +++ b/support/optexcount/optexcount.py @@ -0,0 +1,49 @@ +""" +The main file for entire optexcount utility +Author: Richard Hartmann +Version: 1.0 +""" + + +import sys +import os.path +import src.counter + + +def main(): + if len(sys.argv) < 2 and len(sys.argv) > 4: + print("Usage: python3 " + sys.argv[0] + " path-to-file [-verbose] [-set-verbchar=verbatim-character]") + elif not os.path.isfile(sys.argv[1]): + print(sys.argv[1] + " Invalid filename!") + elif len(sys.argv) == 3 and sys.argv[2] != "-verbose" and sys.argv[2][0:-1] != "-set-verbchar=": + print(sys.argv[2] + " Invalid specifier!") + print("Usage: python3 " + sys.argv[0] + " path-to-file [-verbose] [-set-verbchar=verbatim-character]") + elif len(sys.argv) == 4 and sys.argv[2] != "-verbose" and sys.argv[3][0:-1] != "-set-verbchar=": + if sys.argv[2] != "-verbose": + print(sys.argv[2] + " Invalid specifier!") + if sys.argv[3][0:-1] != "-set-verbchar=": + print(sys.argv[3] + " Invalid specifier!") + print("Usage: python3 + " + sys.argv[0] + " path-to-file [-verbose] [-set-verbchar=verbatim-character]") + else: + verb_char = None + verbose_mode = False + if len(sys.argv) == 4: + verbose_mode = True + verb_char = sys.argv[3][-1] + elif len(sys.argv) == 3: + if sys.argv[2] == "-verbose": + verbose_mode = True + else: + verb_char = sys.argv[2][-1] + try: + c = src.counter.Counter(sys.argv[1], verbose_mode, verb_char) + c.run() + c.print_result() + except Exception as err: + print() + print("Problem occurred!") + print(err) + + +if __name__ == "__main__": + main() |