From fdf8e8f5c5ad2deaf4d6c8466da51c170d4e9822 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 28 Nov 2016 14:02:15 +0100 Subject: sort: bash script for splitting off source lines --- src/splitcmd | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 src/splitcmd diff --git a/src/splitcmd b/src/splitcmd new file mode 100755 index 000000000..fe46ce70d --- /dev/null +++ b/src/splitcmd @@ -0,0 +1,31 @@ +#!/bin/bash + +set -e + +range="37 43 53 93,102 127,138 162,169 173,178 182,190 207,238 269,306 341,360 364,366 1596,1739 1860,2078 2095,2247 2282,2289 2513,2758 4018,4040 4070,4104 4119,4187" + +git archive --format tar master | \ + tar -Ox src/sort.c | \ + sed "$( + echo "4436,4483{" + echo "4436{" + echo "i\ \ \ \ \ \ \ \ \ \ add_key();" + echo "}" + echo "s|^ \{8\}||" + echo "4436s|^\(.*\)\$|static void add_key(void)\n{\n struct keyfield *key;\n struct keyfield key_buf; char const *s;\n\1|" + echo "4483s|^\(.*\)\$|\1\n}|" + echo "wsrc/sort-uniq-keyfuncs.c" + echo "d" + echo "}" + echo '57i' + echo '57i#include "sort-uniq-keyfuncs.c"' + for r in ${range} + do + echo "${r}{wsrc/sort-uniq-keyfuncs.c" + echo "d" + echo "}" + done + )" > \ + src/sort.c + +# cat src/sort-uniq-keyfuncs.foot.c >> src/sort-uniq-keyfuncs.c -- cgit v1.2.3-54-g00ecf