aboutsummaryrefslogtreecommitdiff
path: root/prettier.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-11-02 21:46:04 +0100
committerCharles <sircharlesaze@gmail.com>2019-11-02 21:46:04 +0100
commit1a19e2df1b377cd5245c650ef7152f0055408cbf (patch)
tree6959477ba26666ddc4a2ef091e4d7f390fdad875 /prettier.py
parentde0a7f5d17807506f177b5dc90a6d9ccdb679435 (diff)
downloadft_printf_test-1a19e2df1b377cd5245c650ef7152f0055408cbf.tar.gz
ft_printf_test-1a19e2df1b377cd5245c650ef7152f0055408cbf.tar.bz2
ft_printf_test-1a19e2df1b377cd5245c650ef7152f0055408cbf.zip
Safe prettier log write
Diffstat (limited to 'prettier.py')
-rw-r--r--prettier.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/prettier.py b/prettier.py
index 9425f80..75ccd66 100644
--- a/prettier.py
+++ b/prettier.py
@@ -1,3 +1,4 @@
+import os
import sys
import argparse
@@ -18,6 +19,7 @@ def parse_args():
help="decrease vebosity", action="store_true")
parser.add_argument("-l", "--no-log",
help="disable result log", action="store_true")
+ parser.add_argument("-c", "--no-clear", help="disable terminal clear before output")
parser.add_argument("-f", "--output-file", help="output file name")
return vars(parser.parse_args(sys.argv[1:]))
@@ -51,9 +53,14 @@ def write_logs(logs, options):
filename = options["output_file"]
with open(filename, "w") as log_file:
for ko in logs["ko_info"]:
- log_file.write("- " + ko["msg"] + "\n")
- log_file.write(" " + ko["expected"] + "\n")
- log_file.write(" " + ko["actual"] + "\n\n")
+ try:
+ log_file.write("- " + ko["msg"]+ "\n")
+ log_file.write(" " + ko["expected"] + "\n")
+ log_file.write(" " + ko["actual"] + "\n")
+ except UnicodeEncodeError:
+ log_file.write("Can't write detail\n")
+ finally:
+ log_file.write("\n")
def print_logs(logs, options):
@@ -75,6 +82,8 @@ def print_logs(logs, options):
if __name__ == "__main__":
print()
options = parse_args()
+ if not options["no_clear"]:
+ os.system("clear")
logs = parse()
print_logs(logs, options)
if not options["no_log"]: