author | ecalot
<ecalot> 2005-02-04 03:15:23 UTC |
committer | ecalot
<ecalot> 2005-02-04 03:15:23 UTC |
parent | 2651275f70095216e4324b0a7b9e1fb1b6222176 |
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 {