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.
`ll`|List including hidden files.
`lll [DEPTH] [PATH]`|Show file tree.
`lll [DEPTH] [DIRS]`|Show file tree.
`llll`|List everything recursively.
`la`|List alphabetically.
`laa`|List all alphabetically.

View file

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