HAS_BODY=false
HAS_SIGNOFF=false
HAS_CHANGEID=false
+ NEEDS_FIRST_LINE=true
IS_WRAPPING_UP=false
error "invalid signoff section line"
return
}
- if (( NUM == 1 )); then
+ if ${NEEDS_FIRST_LINE}; then
HAS_JIRA_COMPONENT=$(echo "$LINE" | grep "$JIRA_FMT_A")
if (( ${#HAS_JIRA_COMPONENT} == 0 )); then
else
HAS_SUMMARY=true
fi
+ NEEDS_FIRST_LINE=false
elif (( ${#LINE} > WIDTH_REG )); then
error "has line longer than $WIDTH_REG columns."
"")
HAS_LAST_BLANK=true
- $IS_WRAPPING_UP && continue
+
+ # Do not emit blank lines before summary line or after
+ # the tag lines have begun.
+ #
+ ${NEEDS_FIRST_LINE} || ${IS_WRAPPING_UP} && continue
;;
\#*)
*)
if [[ "$LINE" =~ ^($INNOCUOUS): ]]; then
do_innocuous
+
elif [[ "$LINE" =~ ^[A-Za-z0-9_-]+-bug-id: ]]; then
+ # Allow arbitrary external bug identifiers for tracking.
+ #
ck_wrapup
+
else
- # Allow arbitrary external bug identifiers for tracking.
- # I can't seem to find a pattern for the "case" that
- # checks for "*-bug-id", so this is checked here.
do_default_line
fi
;;