From d31f69117bad2488b40744d41006236edce2d1af Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 27 Oct 2021 23:04:59 +0200 Subject: [PATCH] better plaintext and vt100 folder listings --- copyparty/httpcli.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/copyparty/httpcli.py b/copyparty/httpcli.py index 53a5f91f..b45967af 100644 --- a/copyparty/httpcli.py +++ b/copyparty/httpcli.py @@ -1867,26 +1867,32 @@ class HttpCli(object): biggest = 0 if arg == "v": - fmt = "\033[0;7;36m{{}}\033[0;35m{{:{}}}\033[0m {{}}" + fmt = "\033[0;7;36m{{}} {{:>{}}}\033[0m {{}}" + nfmt = "{}" + biggest = 0 f2 = "".join( "{}{{}}".format(x) for x in [ "\033[7m", "\033[27m", "", - "\033[0;1;7m", - "\033[27m", - "\033[7m", + "\033[0;1m", + "\033[0;36m", + "\033[0m", ] ) + ctab = {"B": 6, "K": 5, "M": 1, "G": 3} for lst in [dirs, files]: for x in lst: a = x["dt"].replace("-", " ").replace(":", " ").split(" ") x["dt"] = f2.format(*list(a)) + sz = humansize(x["sz"], True) + x["sz"] = "\033[0;3{}m{:>5}".format(ctab.get(sz[-1:], 0), sz) else: - fmt = "{{}} {{:{}}} {{}}" + fmt = "{{}} {{:{},}} {{}}" + nfmt = "{:,}" - fmt = fmt.format(len(str(biggest))) + fmt = fmt.format(len(nfmt.format(biggest))) ret = [ "# {}: {}".format(x, ls[x]) for x in ["acct", "perms", "srvinf"]