def collect_statuses(workspace):
result = list()
repos = workspace.get_repos()
if not repos:
return result
num_repos = len(repos)
max_len = max((len(x.src) for x in repos))
for i, repo, full_path in workspace.enumerate_repos():
ui.info_count(i, num_repos,
"Checking", repo.src.ljust(max_len + 1), end="\r")
status = tsrc.git.get_status(full_path)
result.append((repo.src, status))
terminal_size = shutil.get_terminal_size()
ui.info(" " * terminal_size.columns, end="\r")
return result
评论列表
文章目录