misc/scripts/t

12 lines
341 B
Plaintext
Raw Normal View History

2021-03-05 17:26:17 +01:00
#!/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