def script(args): """Run the program""" directory = args.source or paths.pwd() if args.recursive: tag_directory_recursively(directory) else: tag_directory(directory)
def read_write_dir(path_to_directory=None): """Read tags from the files in the directory, and write a tags file""" if not path_to_directory: if scripts.args.directories: [read_write_dir(d) for d in scripts.args.directories] else: path_to_directory = paths.pwd() tags = read_dir(path_to_directory) write_dir(path_to_directory, tags)
def read_dirs(path_to_directory=None): """Read tags for directory/*.py, and recursively under it""" if not path_to_directory: path_to_directory = paths.pwd() tags = read_dir(path_to_directory) for path_to_sub_directory in path_to_directory.walkdirs(): if repository.is_repository_path(path_to_sub_directory): continue tags.append(read_dir(path_to_sub_directory)) return tags
def read_dirs_tags(path_to_directory=None): """Read tags for directory/*.py, and recursively under it""" if not path_to_directory: path_to_directory = paths.pwd() tags = read_dir_tags(path_to_directory) for path_to_sub_directory in path_to_directory.walkdirs(): if repository.is_repository_path(path_to_sub_directory): continue tags.append(read_dir_tags(path_to_sub_directory)) return tags
def get_freds(paths): if not paths: freds.purge_insubstial() result = freds.substantial() else: result = set() for path in paths: path = makepath(path) if path.isdir(): result |= {p for p in path.files('fred*') if p[-1] != '~'} elif path.isfile() and path.name.startswith('fred'): result.add(path) return [pwd().relpathto(p) for p in result]
def read_write_dirs(source=None): """Write tags from the files in/under the directory""" if not source: if scripts.args.directories: [read_write_dirs(d) for d in scripts.args.directories] else: source = paths.pwd() path_to_directory = paths.path(source) tags = read_dirs(path_to_directory) write_dir(path_to_directory, tags) for path_to_sub_directory in path_to_directory.walkdirs(): if repository.is_repository_path(path_to_sub_directory): continue tags = read_dirs(path_to_sub_directory) write_dir(path_to_sub_directory, tags)
def script(args): p = pwd() method = p.short_relative_path_to if args.short else p.relpathto print(method(' '.join(args.items))) return True