diff --git a/gitup/update.py b/gitup/update.py index 051ef00..123fff7 100644 --- a/gitup/update.py +++ b/gitup/update.py @@ -21,6 +21,7 @@ BOLD = Style.BRIGHT BLUE = Fore.BLUE + BOLD GREEN = Fore.GREEN + BOLD RED = Fore.RED + BOLD +CYAN = Fore.CYAN + BOLD YELLOW = Fore.YELLOW + BOLD RESET = Style.RESET_ALL @@ -256,11 +257,17 @@ def _dispatch(base_path, callback, args): Repo(base) valid = [base] except exc.NoSuchPathError: - paths = glob(base) - if not paths: - print(ERROR, BOLD + base, "doesn't exist!") + if is_comment(base): + comment = get_comment(base) + if len(comment) > 0: + print(CYAN + BOLD + comment) return - valid = _collect(paths, max_depth) + else: + paths = glob(base) + if not paths: + print(ERROR, BOLD + base, "doesn't exist!") + return + valid = _collect(paths, max_depth) except exc.InvalidGitRepositoryError: if not os.path.isdir(base) or args.max_depth == 0: print(ERROR, BOLD + base, "isn't a repository!") @@ -276,6 +283,27 @@ def _dispatch(base_path, callback, args): for name, path in sorted(paths): callback(Repo(path), name, args) +def is_comment(path): + """Does the line start with a # symbol?""" + cs = path.lstrip() + if cs[0] == "#": + return True + return False + +def get_comment(path): + """Return the string minus the comment symbol.""" + rs = "" + cs = path.lstrip() + if len(cs) > 0: + for j in range(0, len(cs)): + c = cs[j] + if c == "#" and len(rs) == 0: + continue + rs = rs + c + if len(rs) > 0: + rs = rs.lstrip() + return rs + def update_bookmarks(bookmarks, args): """Loop through and update all bookmarks.""" if not bookmarks: