nerd_tree/vfind.py

37 lines
1019 B
Python
Executable File

#!/usr/bin/env python
from src.cmdline_parser import cmd_args
from src.tree_find import NerdTreeFind
if __name__ == '__main__':
# print(cmd_args.path)
# print(cmd_args.show_children_nodes)
# print(cmd_args.show_father_subtree_info)
path = cmd_args.path
pattern = cmd_args.pattern
show_children_nodes = cmd_args.show_children_nodes
show_subtree_info = cmd_args.show_subtree_info
use_re = cmd_args.regular_expression
# opts for generatign the tree
opts = {
'items_to_exclude' : cmd_args.exclude or [],
'follow_symbolic_link': True,
}
if show_subtree_info:
## force show_children_nodes -> True
show_children_nodes = True
# opts for find
find_opts = {
'dont_show_children_nodes': not show_children_nodes,
'show_subtree_info': show_subtree_info,
'type' : cmd_args.type,
'items_to_include' : cmd_args.include or [],
'use_regular_expression' : use_re,
}
ntree = NerdTreeFind(path, opts=opts)
ntree.find(pattern, opts=find_opts)