ls : lll fix multiple targets.

This commit is contained in:
Dmitry Voronin 2023-11-25 21:33:13 +03:00
parent e9662005f3
commit 1ba877a029
2 changed files with 7 additions and 11 deletions

View file

@ -534,7 +534,7 @@ Command|Description
---|--- ---|---
`l`|List files in current dir. `l`|List files in current dir.
`ll`|List including hidden files. `ll`|List including hidden files.
`lll [DEPTH] [PATH]`|Show file tree. `lll [DEPTH] [DIRS]`|Show file tree.
`llll`|List everything recursively. `llll`|List everything recursively.
`la`|List alphabetically. `la`|List alphabetically.
`laa`|List all alphabetically. `laa`|List all alphabetically.

View file

@ -15,21 +15,17 @@ ll()
} }
# list files in tree structure. # list files in tree structure.
# usage: lll [DEPTH] [FILES] # usage: lll [DEPTH] [DIRS]
lll() lll()
{ {
local IFS=$'\n'
local depth="${1}" local depth="${1}"
local target="${@:2}" local target=("${@:2}")
if [[ "${target}" = "" ]]; then [[ "${target}" = "" ]] && target="."
target="." [[ "${depth}" = "" ]] && depth=666
fi
if [[ "${depth}" = "" ]]; then tree -a -L "${depth}" -- "${target[@]}"
tree -a -- "${target}"
else
tree -a -L "${depth}" -- "${target}"
fi
} }
# list files recursively. # list files recursively.