summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Paleino <d.paleino@gmail.com>2009-02-08 21:24:02 +0100
committerDavid Paleino <d.paleino@gmail.com>2009-02-08 21:24:02 +0100
commit104f0c7b77ad39708f9eff9d1c418aa6875ad7c6 (patch)
treea1523169c67364a2d3f2cfeffa970e290369a43a
parent0addde3f942eb985125edcef5623832b88389078 (diff)
downloadbash-completion-104f0c7b77ad39708f9eff9d1c418aa6875ad7c6.tar.gz
Add testfile and script draft
-rw-r--r--Changelog19
-rwxr-xr-xadd-change.sh46
2 files changed, 65 insertions, 0 deletions
diff --git a/Changelog b/Changelog
new file mode 100644
index 00000000..ef6f841c
--- /dev/null
+++ b/Changelog
@@ -0,0 +1,19 @@
+bash-completion (200902xx)
+
+ [ David Paleino ]
+ * dp-foo
+
+ [ Freddy Vulto ]
+ * fvu-foo
+
+ -- Freddy Vulto <fvulto@gmail.com> Sun, 1 Feb 2009 23:59:39 +0100
+
+bash-completion (20080705)
+
+ [ David Paleino ]
+ * dp-bar
+
+ [ Freddy Vulto ]
+ * fvu-bar
+
+ -- Freddy Vulto <fvulto@gmail.com> Sun, 1 Feb 2007 23:59:39 +0100
diff --git a/add-change.sh b/add-change.sh
new file mode 100755
index 00000000..ac82d538
--- /dev/null
+++ b/add-change.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+if [ -n "$1" ]; then
+ [ "$1" == "--debug" ] && set -x
+fi
+
+CHANGES="./Changelog"
+AUTHOR="$NAME"
+[ -n "$EMAIL" ] || EMAIL="`whoami`@`hostname`"
+
+[ -r "$CHANGES" ] || touch $CHANGES
+
+wrap() {
+ echo "$@" | fold --spaces --width=80
+}
+
+section=
+started=0
+header="^bash-completion \(([:digit:]+.*)\)"
+maint=" \[ ([[:alpha:][:blank:]]+) \]"
+trailer=" -- ([[:alpha:][:blank:]]+) <([^>]+)> (.*)"
+
+IFS=$'\n'
+for line in $(cat $CHANGES)
+do
+ if [[ "$line" =~ $header ]]; then
+ if [ $started -eq 0 ]; then
+ started=1
+ section="$line"
+ else
+ break
+ fi
+ elif [[ "$line" =~ $maint ]]; then
+ section="$section\n\n$line"
+ elif [[ "$line" =~ $trailer ]]; then
+ break
+ else
+ section="$section\n$line"
+ fi
+done
+
+# weird hack, really.
+lines=$(echo -e $section | wc -l)
+final=$(($lines - 1))
+
+echo -e "$section" | tail -$final