def paths(): """ Assembles a list of directories containing cheatsheets """ sheet_paths = [ default_path(), cheatsheets.sheets_dir()[0], ] # merge the CHEATPATH paths into the sheet_paths if 'CHEATPATH' in os.environ and os.environ['CHEATPATH']: for path in os.environ['CHEATPATH'].split(os.pathsep): if os.path.isdir(path): sheet_paths.append(path) # GMFTBY add : add the subdir under the current_dir into the sheet_paths for_extend = [] for path in sheet_paths: subdirs = get_subdir(path) if subdirs: for_extend.extend(subdirs) sheet_paths.extend(for_extend) if not sheet_paths: die('The DEFAULT_CHEAT_DIR dir does not exist or the CHEATPATH is not set.' ) return sheet_paths
def paths(): """ Assembles a list of directories containing cheatsheets """ sheet_paths = [ default_path(), cheatsheets.sheets_dir()[0], ] # merge the CHEATPATH paths into the sheet_paths if 'CHEATPATH' in os.environ and os.environ['CHEATPATH']: for path in os.environ['CHEATPATH'].split(os.pathsep): if os.path.isdir(path): sheet_paths.append(path) if not sheet_paths: die('The DEFAULT_CHEAT_DIR dir does not exist or the CHEATPATH is not set.') return sheet_paths