from getopt import getopt
+_inst_pp_col_max = 80
+_inst_pp_col = 0
+def _install_pretty_print(item):
+ """Pretty print an install item. Enforce maximum line width."""
+ global _inst_pp_col
+ if item is None:
+ _inst_pp_col = 0
+ return
+ _inst_pp_col += len(item)
+ if _inst_pp_col > _inst_pp_col_max:
+ print()
+ _inst_pp_col = len(item)
+ print(item, end = "")
+
def install(srcdir, dstdir, s):
worklist = []
for pd in os.listdir(srcdir):
if install_list:
worklist.append((pd, pd_dir, install_list))
+ worklist.sort()
print("Installing %d %s:" % (len(worklist), s))
- col = 0
for pd, pd_dir, install_list in worklist:
- msg = pd + ' '
- if (col + len(msg) > 80):
- print()
- col = 0
- print(msg, end='')
- col += len(msg)
+ _install_pretty_print("{} ".format(pd))
pd_dst = os.path.join(dstdir, pd)
try:
os.mkdir(pd_dst)
for f in install_list:
copy(os.path.join(pd_dir, f), pd_dst)
print()
+ _install_pretty_print(None)
def config_get_extra_install(config_file):