List all files and directories but include the latest commits date and subject, similar to the file browser in web-UIs of services like GitHub. Also sort the entries by the commits date and time to see the most recent changed files/folders at the bottom.
16 lines
492 B
Bash
Executable File
16 lines
492 B
Bash
Executable File
#!/usr/bin/env zsh
|
|
#
|
|
# List all files and directories but include the latest commits date and
|
|
# subject, similar to the file browser in web-UIs of services like GitHub. Also
|
|
# sort the entries by the commits date and time to see the most recent changed
|
|
# files/folders at the bottom.
|
|
|
|
ls -1 "$@" \
|
|
| while read -r line; do
|
|
git_info="$(git log -1 --format=$'%ci\t%s' "$line")"
|
|
printf "%s\t%s\n" "$line" "$git_info"
|
|
done \
|
|
| sort -r -t$'\t' -k2,2 \
|
|
| column -s$'\t' -t \
|
|
| cut -c -"$COLUMNS"
|