netlist: Fix custom slot handling of `spice_sdb' backend
[geda-gaf.git] / pprint-chlog
blobcdf30d17e189448606b2305003008d3c6379de56
1 #!/bin/sh
2 # Pretty-print `git log' output in ChangeLog format
3 # Copyright (C) 2013-2017 Roland Lutz
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 git log -z --format='format:%ai %an <%ae> %B' |
20 sed -e '1s%^%\x00%' |
21 sed -e 's%\(.\)\x00%\1\n\x00%g' |
22 sed -e 's%^%\t%' |
23 sed -e 's%^\t\x00\(....-..-..\) ..:..:.. .....\t\([^\t]*\)\t\(<[^\t]*>\)\t%\n\1 \2 \3\n\n * %' |
24 sed -e 's%^[\t ]*$%%' |
25 sed -e '1d' |
26 awk '
27 /^[^\t ]/ { if ($0 == last) consume = 1
28 else print $0
29 last = $0 }
30 /^$/ { if (consume == 1) consume = 0
31 else print $0 }
32 /^[\t ]/ { consume = 0
33 print $0 }'
35 cat << EOF
37 --------------------------------------------------------------------------------
39 Copyright (C) $(seq 2013 $(date +%Y) | sed -e ':a;N;s/\n/, /;ta') Roland Lutz
41 Copying and distribution of this file, with or without modification,
42 are permitted provided the copyright notice and this notice are preserved.
43 EOF