blob: 9ad52e1a50c6b632307486a0202652cb99f9a2eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/bin/sh
print_ext () {
ls -d -- "$1"{,.delete,.patch} 2>/dev/null
}
if [ "$1" == "--ext" ]; then
print=print_ext
shift
else
print=echo
fi
(
str="$1"
while echo "$str" | grep -q -- -; do
[ -n "$(print_ext "$str")" ] && $print "$str"
str="$(echo "$str" | sed 's/-[^-]*$//')"
done
[ -n "$(print_ext "$str")" ] && $print "$str"
) | tac
|