From a11761ac0113ce0810042421d1d134d7da013dba Mon Sep 17 00:00:00 2001 From: Amber Date: Wed, 17 Jan 2024 13:20:18 +0100 Subject: [PATCH] directory unreadability --- README.md | 5 ++- src/__pycache__/tree_repr.cpython-39.pyc | Bin 0 -> 5058 bytes src/tree_repr.py | 49 ++++------------------- 3 files changed, 11 insertions(+), 43 deletions(-) create mode 100644 src/__pycache__/tree_repr.cpython-39.pyc diff --git a/README.md b/README.md index 2a657f7..a441e38 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ -# nerd_tree +# Nerd tree -A bad version of the unix-like tree command and a visual version of find command that shows the results found in a visual tree \ No newline at end of file +An ugly version of the unix-like tree command and a visual version of find command that shows the results found in a visual tree. +Branch is unstable and under development diff --git a/src/__pycache__/tree_repr.cpython-39.pyc b/src/__pycache__/tree_repr.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a2293d0c3df9bc6eb733f29e9e08965c45def5b9 GIT binary patch literal 5058 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 literal 0 HcmV?d00001 diff --git a/src/tree_repr.py b/src/tree_repr.py index 17b89fa..d6c323a 100644 --- a/src/tree_repr.py +++ b/src/tree_repr.py @@ -39,6 +39,8 @@ def nerd_tree_sort_dirfirst(startpath): files = [] dirs = [] + + for item in os.listdir(startpath): if os.path.isdir(startpath + item): dirs.append(item) @@ -60,46 +62,6 @@ def nerd_tree_sort(startpath, dirfirst=True): return os.listdir(startpath) -def OLDnerd_tree(startpath, prec_seps=[]): - if not startpath.endswith('/'): - tosplit = startpath - startpath = startpath + '/' - else: - tosplit = startpath[:-1] - - rootnode = tosplit.split('/')[-1] - - items = nerd_tree_sort(startpath, dirfirst=True) - - ## rootnode is always a dir -> colorize - nerd_tree_txt = 'd_' + rootnode - - for n, item in enumerate(items): - if item in ITEMS_TO_EXCLUDE: - continue - - islast = (n==len(items) -1) - - sep = CHILD_CONNECTOR - if islast: - sep = LAST_CHILD_CONNECTOR - - if not islast: - psep_char = VERTICAL_CONNECTOR - else: - psep_char = '' - - if os.path.isdir(startpath+item): - seps = prec_seps[:] - seps.append((psep_char, '')) - treeline = produce_treeline(prec_seps, (sep, ' ')) + ' ' + nerd_tree(startpath+item, prec_seps=seps) - else: - treeline = produce_treeline(prec_seps, (sep, item)) - - nerd_tree_txt += '\n' + treeline - - return nerd_tree_txt - def nerd_tree_from_struct(rootnode, prec_seps=[]): ''' rootnode is a dict @@ -176,7 +138,12 @@ def nerd_tree_struct(startpath, path=[]): } # using listdir - items = nerd_tree_sort(startpath, dirfirst=True) + try: + items = nerd_tree_sort(startpath, dirfirst=True) + except Exception as ss: + print(f'Path: {startpath} not readable because {ss}') + items = [] + d.setdefault('not_readable', 1) for item in items: if item in ITEMS_TO_EXCLUDE: