12 lines
341 B
Plaintext
12 lines
341 B
Plaintext
|
#!/bin/sh
|
|||
|
|
|||
|
# compact version of tree
|
|||
|
res=$(tree --dirsfirst --noreport -L 2 -C "$@" \
|
|||
|
| awk '/^├|└/{l1=0} /^│/{l1+=1} {if (l1 <= 5){print $0} if(l1 == 6){print "│ ├── ..."}}' \
|
|||
|
| sed 's/ / /g')
|
|||
|
|
|||
|
if test $(printf "%s\n" "$res" | wc -l) -gt $(tput lines)
|
|||
|
then printf "%s\n" "$res" | less -RSicX
|
|||
|
else printf "%s\n" "$res"
|
|||
|
fi
|