aboutsummaryrefslogtreecommitdiffstats
path: root/python/refcat/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/refcat/utils.py')
-rw-r--r--python/refcat/utils.py31
1 files changed, 0 insertions, 31 deletions
diff --git a/python/refcat/utils.py b/python/refcat/utils.py
deleted file mode 100644
index 30f3593..0000000
--- a/python/refcat/utils.py
+++ /dev/null
@@ -1,31 +0,0 @@
-"""
-Assorted utilities.
-"""
-
-import io
-
-
-def columnize(lines, term_width=80, indent=0, pad=2):
- n_lines = len(lines)
- if n_lines == 0:
- return
-
- col_width = max(len(line) for line in lines)
- n_cols = int((term_width + pad - indent) / (col_width + pad))
- n_cols = min(n_lines, max(1, n_cols))
-
- col_len = int(n_lines / n_cols) + (0 if n_lines % n_cols == 0 else 1)
- if (n_cols - 1) * col_len >= n_lines:
- n_cols -= 1
-
- cols = [lines[i * col_len:i * col_len + col_len] for i in range(n_cols)]
-
- rows = list(zip(*cols))
- rows_missed = zip(*[col[len(rows):] for col in cols[:-1]])
- rows.extend(rows_missed)
-
- sio = io.StringIO()
- for row in rows:
- sio.write(" " * indent + (" " * pad).join(line.ljust(col_width) for line in row) + "\n")
-
- return sio.getvalue()