diff options
-rwxr-xr-x | debian/new-upstream-snapshot | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/debian/new-upstream-snapshot b/debian/new-upstream-snapshot index 6240de0d..aee432e3 100755 --- a/debian/new-upstream-snapshot +++ b/debian/new-upstream-snapshot @@ -14,9 +14,27 @@ EOF } print_commit() { - local subject="$1" author="$2" bugs="$3" aname="" + local subject="$1" author="$2" bugs="$3" aname="" buf="" abugs="" + local indent=" - " indent2=" " ll=79 aname=${author% <*} - echo " - $subject [${aname}]${bugs:+ (LP: ${bugs})}" + [ "${aname}" = "Scott Moser" ] && aname="" + abugs="${aname:+ [${aname}]}${bugs:+ (LP: ${bugs})}" + if [ $((${#subject}+${#abugs})) -le $(($ll-${#indent})) ]; then + echo "${indent}${subject}" + elif [ ${#subject} -ge $(($ll-${#indent})) ]; then + echo "${subject}${abugs}" | + fmt --width=$(($ll-${#indent})) | + sed -e "1s/^/${indent}/; 1n;" \ + -e 's/^[ ]*//' \ + -e '/^[ ]*$/d' -e "s/^/$indent2/" -e 's/[ ]\+$//' + + else + ( echo "${subject}"; echo "${abugs}" ) | + fmt --width=$(($ll-${#indent})) | + sed -e "1s/^/${indent}/; 1n;" \ + -e 's/^[ ]*//' \ + -e '/^[ ]*$/d' -e "s/^/$indent2/" -e 's/[ ]\+$//' + fi } git_log_to_dch() { |