blob: 6d20320ebb871a80a62a9e090b21a9314d367aa0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/bash
uri="$1"
### old way.
# line="$(grep "^${scheme}:" ~/.config/uristart.conf | cut -d: -f2- | sed 's/^[ \t]*//g' | sed 's/\\/\\\\/g')"
### fancy way.
grep '^[^#]' ~/.config/uristart.conf \
| while read -r l;do
uritmp="$uri"
uritmp="$(printf "%s\n" "$l" \
| cut -d: -f1 \
| tr ' ' '\n' \
| paste '-d ' - - \
| while read -r a b;do
uritmp="$(printf "%s\n" "${uritmp}" | urimatch "$a" "$b")"
printf "%s\n" "$uritmp"
done | tail -n1)"
if [ "$uritmp" ];then
printf '%s\n' "$l"
break
fi
done \
| cut -d: -f2- \
| sed 's/^[ \t]*//g' \
| sed 's/\\/\\\\/g'
|