From 80d6ad6a00a7ef188b8d9528edc371b742f88abe Mon Sep 17 00:00:00 2001 From: bleck9999 <55853712+bleck9999@users.noreply.github.com> Date: Sun, 12 Sep 2021 16:12:06 +0100 Subject: [PATCH] thanks DeltaV --- ts-minifier.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ts-minifier.py b/ts-minifier.py index 745fe13..1b753e1 100644 --- a/ts-minifier.py +++ b/ts-minifier.py @@ -1,6 +1,6 @@ # Copyright (c) 2021 bleck9999 # https://github.com/bleck9999/ts-minifier -# Version: 9d56e91a +# Version: 339183b2 import argparse import itertools @@ -421,7 +421,7 @@ if __name__ == '__main__': formatter_class=argparse.RawTextHelpFormatter) argparser.add_argument("source", type=str, nargs='+', help="source files to minify") argparser.add_argument("-d", type=str, nargs='?', help="destination folder for minified scripts" - "\ndefault: ./", default='./') + "\ndefault: .", default='.') argparser.add_argument("--auto-replace", action="store_true", default=False, help="automatically replace reused functions, variables and strings instead of just warning\n" "and attempt to generate shorter names for reused variables \ndefault: false") @@ -430,7 +430,7 @@ if __name__ == '__main__': args = argparser.parse_args() files = args.source - dest = args.d[:-1] if args.d[-1] in '/\\' else args.d + dest = args.d auto_replace = args.auto_replace verbose = "INFO" if args.v else "WARNING" logging.basicConfig(level=verbose, format="{message}", style='{') @@ -447,11 +447,12 @@ if __name__ == '__main__': r = minify(r[0], r[1], r[2]) logging.info("Stripping whitespace (pass 2)") r = whitespacent(r) - file = file.split(sep='.')[0].split(sep='/')[-1] - if path.exists(f"{dest}/{file}.te"): - f = open(f"{dest}/{file}_min.te", 'w') + file = path.splitext(path.basename(file))[0] + if path.exists(path.join(dest, f"{file}.te")): + f = open(path.join(dest, f"{file}_min.te"), 'w') else: - f = open(f"{dest}/{file}.te", 'w') + f = open(path.join(dest, f"{file}.te"), 'w') logging.info(f"Writing to {f.name}") f.write(r) print("Done!") + f.close()