diff options
author | David Paleino <d.paleino@gmail.com> | 2009-02-08 21:24:02 +0100 |
---|---|---|
committer | David Paleino <d.paleino@gmail.com> | 2009-02-08 21:24:02 +0100 |
commit | 104f0c7b77ad39708f9eff9d1c418aa6875ad7c6 (patch) | |
tree | a1523169c67364a2d3f2cfeffa970e290369a43a | |
parent | 0addde3f942eb985125edcef5623832b88389078 (diff) | |
download | bash-completion-104f0c7b77ad39708f9eff9d1c418aa6875ad7c6.tar.gz |
Add testfile and script draft
-rw-r--r-- | Changelog | 19 | ||||
-rwxr-xr-x | add-change.sh | 46 |
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 |