#!/bin/bash -e LOG=`bzr diff ChangeLog| sed -rne '/^\+([[:blank:]]|\-){1,}/{s/^\+[[:blank:]]*//; p}'` [ -n "$LOG" ] || { echo 'no ChangeLog change' exit 1 } echo -- Log -- echo "$LOG" echo --------- while read -p "Ok to commit? (Y/n) " -n 1 WHAT; do case "$WHAT" in y|Y|"") break echo "YES" ;; n|N) echo echo "Aborting." exit 0 ;; *) echo " -- unknown response." ;; esac done bzr commit -m "$LOG" "$@"