summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2016-11-28 14:02:15 +0100
committerErich Eckner <git@eckner.net>2017-02-16 13:23:47 +0100
commitfdf8e8f5c5ad2deaf4d6c8466da51c170d4e9822 (patch)
tree00358399823e3cd42d5d89ca08b050279bad9590
parent44dee598e02ae725ba8c5c7c5a97eb09a54cc09d (diff)
downloadcoreutils-fdf8e8f5c5ad2deaf4d6c8466da51c170d4e9822.tar.xz
sort: bash script for splitting off source lines
-rwxr-xr-xsrc/splitcmd31
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