aboutsummaryrefslogtreecommitdiffstats
path: root/test/sortglos.awk
diff options
context:
space:
mode:
authorAndrew J. Schorr <aschorr@telemetry-investments.com>2014-12-14 12:53:35 -0500
committerAndrew J. Schorr <aschorr@telemetry-investments.com>2014-12-14 12:53:35 -0500
commit1fc7a1fe6aba3c1ba98c44f8df1926c10ff79c87 (patch)
treee6eff5ba1ffaa2250c59ce02464d783b08508f4c /test/sortglos.awk
parentf9c7ec30542ef2550761f49cd25503e0775ef271 (diff)
parent0d52289482d468c8566976d77c0c6a6a4e602add (diff)
downloadegawk-1fc7a1fe6aba3c1ba98c44f8df1926c10ff79c87.tar.gz
egawk-1fc7a1fe6aba3c1ba98c44f8df1926c10ff79c87.tar.bz2
egawk-1fc7a1fe6aba3c1ba98c44f8df1926c10ff79c87.zip
Merge branch 'master' into select
Diffstat (limited to 'test/sortglos.awk')
-rwxr-xr-xtest/sortglos.awk51
1 files changed, 51 insertions, 0 deletions
diff --git a/test/sortglos.awk b/test/sortglos.awk
new file mode 100755
index 00000000..e4f910d7
--- /dev/null
+++ b/test/sortglos.awk
@@ -0,0 +1,51 @@
+BEGIN {
+ pr="y";
+ npre=0;
+ po="n";
+ npos=0;
+ }
+
+pr=="y" { npre++; pre[npre]=$0; }
+$1=="@table" && $2=="@asis" { pr="n";nite++; next; }
+
+po=="y" { npos++; pos[npos]=$0; }
+$1=="@end" && $2=="table" {
+ po="y";
+ npos++;
+ pos[npos]=$0;
+ # last item...
+ vec[nite]=nlin;
+}
+
+ { nite++; }
+
+END {
+ for ( i=1; i<=npre; i++ ) { print pre[i]; }
+ if ( srt=="y" ) {
+ n=asorti(entr,ital);
+ ##print "n=",n;
+ for ( i=1; i<=n; i++ ) {
+ #printf("=========> %3.3d %s\n",i,ital[i]);
+ # ital[i] is the sorted key;
+ j=entr[ital[i]];
+ # j is the original item number
+ for ( k=1; k<=vec[j]; k++ ) {
+ print dat[j,k];
+ }
+ }
+ }
+ if ( srt=="n" ) {
+ for ( i=1; i<=nite; i++ ) {
+ printf("=========> %3.3d %2.2d %s\n",i,vec[i],titl[i]);
+ for ( j=1; j<=vec[i]; j++ ) {
+ print dat[i,j];
+ }
+ }
+ print "========================= END";
+ }
+ for ( i=1; i<=npos; i++ ) { print pos[i]; }
+ print "@c npre=" npre;
+ print "@c nite=" nite;
+ print "@c npos=" npos;
+}
+