Fix $PATH on BSD by using compgen instead

This commit is contained in:
speedie 2023-06-26 18:48:49 +02:00
parent a6efdbc17f
commit 706be5fbe0

View file

@ -114,18 +114,15 @@ path() {
print_menu() { print_menu() {
print() { print() {
printf "%s\n" "$PATH" | \ compgen -c | \
tr ':' '\n' | \
sed 's#$#/#' | \
xargs ls -lu --time-style=+%s 2>&1 | \
grep -vE "$HIDDEN_KEYWORDS" | \ grep -vE "$HIDDEN_KEYWORDS" | \
grep -E "$KEYWORDS" grep -E "$KEYWORDS"
} }
if [ "$SORT_BY_RECENT" != "false" ]; then if [ "$SORT_BY_RECENT" != "false" ]; then
print | awk '/^(-|l)/ { print $6, $7 }' | sort "${sort_args[@]}" | cut -d' ' -f 2 2>&1 print | sort "${sort_args[@]}" | cut -d' ' -f 2 2>&1
else else
print | awk '/^(-|l)/ { print $7 }' | sort "${sort_args[@]}" | cut -d' ' -f 2 2>&1 print | sort "${sort_args[@]}" | cut -d' ' -f 2 2>&1
fi fi
} }