diff options
Diffstat (limited to 'src/lib')
-rwxr-xr-x[-rw-r--r--] | src/lib/blacklist.sh | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/blacklist.sh b/src/lib/blacklist.sh index 249ee89..6c507f4 100644..100755 --- a/src/lib/blacklist.sh +++ b/src/lib/blacklist.sh @@ -24,7 +24,11 @@ # Usage: blacklist-normalize <$file # Normalizes the syntax of the blacklist on stdin. blacklist-normalize() { - sed -e '/^#/d' -e 's/^[^:]*$/&::/' -e 's/^[^:]*:[^:]*$/&:/' + sed -r -e '/^#/d' \ + -e 's/^[^:]*$/&::::/' \ + -e 's/^[^:]*:[^:]*$/&:::/' \ + -e 's/^[^:]*(:[^:]*){2}$/&::/' \ + -e 's/^[^:]*(:[^:]*){3}$/&:/' } # Usage: blacklist-cat @@ -91,5 +95,5 @@ blacklist-get-rep() { # Usage: blacklist-cat | blacklist-get-reason # Prints only the reason field of the blacklist line(s) on stdin. blacklist-get-reason() { - blacklist-normalize | cut -d: -f3- + blacklist-normalize | cut -d: -f5- } |