git » fp-git.git » commit 697d974

gawk compatibility

author ecalot
2005-02-04 03:15:23 UTC
committer ecalot
2005-02-04 03:15:23 UTC
parent 2651275f70095216e4324b0a7b9e1fb1b6222176

gawk compatibility

FP/src/conf/awk/states_conf_static.awk +13 -9

diff --git a/FP/src/conf/awk/states_conf_static.awk b/FP/src/conf/awk/states_conf_static.awk
index 75621f8..8821dca 100644
--- a/FP/src/conf/awk/states_conf_static.awk
+++ b/FP/src/conf/awk/states_conf_static.awk
@@ -259,19 +259,23 @@ END {
 	coma=""
 	for (i=0;i<currentAnimation;i++) {
 		flags=arrayAnimation[i,"flags"]
-		s=match(flags,/([^0-9 +-])/,a)
-		match(flags,/[+][ ]*([0-9]+)/,b)
-		match(flags,/[-][ ]*([0-9]+)/,c)
-		steps=b[1]/1
-		offxs=c[1]/1
-		if (s&&a[1]!="#") {
+		
+		b=match(flags,/[+][ ]*([0-9]+)/)
+		steps=substr(flags,b,RLENGTH)/1
+		c=match(flags,/[-][ ]*([0-9]+)/)
+		offxs=substr(flags,c,RLENGTH)/1
+		
+		s=match(flags,/([^0-9 +-])/)
+		if (s) d=substr(flags,s,1)
+		if (s&&(d!="#")) {
 			coma2=""
 			flagmask=""
 			while (s) {
-				flagmask=sprintf("%s%sSTATES_FLAG_%s",flagmask,coma2,toupper(a[1]))
+				flagmask=sprintf("%s%sSTATES_FLAG_%s",flagmask,coma2,toupper(d))
 				flags=substr(flags,s+1,length(flags)-s)
-				s=match(flags,/([^0-9 +-])/,a)
-				if (a[1]=="#") s=0
+				s=match(flags,/([^0-9 +-])/)
+				if (s) d=substr(flags,s,1)
+				if (d=="#") s=0
 				coma2="|"
 			}
 		} else {