diff options
author | Erich Eckner <git@eckner.net> | 2016-11-28 14:02:15 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2017-02-16 13:23:47 +0100 |
commit | fdf8e8f5c5ad2deaf4d6c8466da51c170d4e9822 (patch) | |
tree | 00358399823e3cd42d5d89ca08b050279bad9590 | |
parent | 44dee598e02ae725ba8c5c7c5a97eb09a54cc09d (diff) | |
download | coreutils-fdf8e8f5c5ad2deaf4d6c8466da51c170d4e9822.tar.xz |
sort: bash script for splitting off source lines
-rwxr-xr-x | src/splitcmd | 31 |
1 files changed, 31 insertions, 0 deletions
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 |