- [[ "$f" =~ $split_re1 ]]
- sha="${BASH_REMATCH[1]}"
- subject="${BASH_REMATCH[2]}"
-
- if [ -z "$sha" ]; then
- [[ "$f" =~ $split_re2 ]]
- sha="${BASH_REMATCH[1]}"
- subject="${BASH_REMATCH[2]}"
- if [ -z "$sha" ]; then
- [[ "$f" =~ $split_re3 ]]
- sha="${BASH_REMATCH[2]}"
- subject="${BASH_REMATCH[3]}"
- msg="${msg:+${msg}${nl}} - leading word '${BASH_REMATCH[1]}' unexpected"
+ if [[ "$f" =~ $split_re ]]; then
+ first="${BASH_REMATCH[1]}"
+ sha="${BASH_REMATCH[2]}"
+ spaces="${BASH_REMATCH[3]}"
+ subject="${BASH_REMATCH[4]}"
+ if [ "$first" ]; then
+ msg="${msg:+${msg}${nl}} - leading word '$first' unexpected"