diff options
author | Tomáš Čech <sleep_walker@suse.cz> | 2013-10-08 11:39:53 +0200 |
---|---|---|
committer | Adrian Schröter <adrian@suse.de> | 2013-10-15 11:53:27 +0200 |
commit | b6ccac1ebd9cac5998118a7bb119508ade6b47fe (patch) | |
tree | 9830a06ecebb530b7eee75d7cd3990fb9a5e2d7d /vc | |
parent | 4353aaf8f186cdee66775e2a2e21584a06d619b7 (diff) |
track added/removed/modified patch automatically
Automatically add information about added, removed or modified patches, when
editor is invoked. That means when -m is passed or file with comment is
passed, no record is added.
Signed-off-by: Tomáš Čech <sleep_walker@suse.cz>
Diffstat (limited to 'vc')
-rwxr-xr-x | vc | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -133,6 +133,24 @@ set +e elif [ ! $just_edit ]; then echo "- " echo + if [ "$(which osc 2>/dev/null)" ]; then + OSC_STATUS="$(cd "$pkgpath" &> /dev/null; osc st)" + ADDED="$(sed -n 's/^A[[:blank:]]\+\([^[:blank:]].*\.\(patch\|diff\)\)$/ * \1/p' <<< "$OSC_STATUS")" + DELETED="$(sed -n 's/^D[[:blank:]]\+\([^[:blank:]].*\.\(patch\|diff\)\)$/ * \1/p' <<< "$OSC_STATUS")" + MODIFIED="$(sed -n 's/^M[[:blank:]]\+\([^[:blank:]].*\.\(patch\|diff\)\)$/ * \1/p' <<< "$OSC_STATUS")" + if [ -n "$ADDED" ]; then + echo "- added patches:" + echo "$ADDED" + fi + if [ -n "$DELETED" ]; then + echo "- removed patches:" + echo "$DELETED" + fi + if [ -n "$MODIFIED" ]; then + echo "- modified patches:" + echo "$MODIFIED" + fi + fi fi cat $changelog } >> "$tmpfile" |