summarylogtreecommitdiffstats
path: root/sl
blob: 31bd530d797957dbba49c07285d9e8fbf62c2337 (plain)
1
2
3
4
5
6
7
8
9
#!/bin/bash
# sl - prints a mirror image of ls. (C) 2017 Tobias Girstmair, https://gir.st/, GPLv3

LEN=$(ls "$@" |wc -L) # get the length of the longest line

ls "$@" | rev | while read -r line
do
	printf "%${LEN}.${LEN}s\\n" "$line" | sed 's/^\(\s\+\)\(\S\+\)/\2\1/'
done