Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > 6daed3d2edae7d8a77835b9a01a88a02 > files > 7

myspell-pl_PL-1.0.1-0.20020430.5mdk.noarch.rpm

#
# Autor: Pawe³ G³êbocki paul@softsystem.com.pl
#

function lpad(str, len){
   if (length(str)>len){
	  return str;
   }
   else {
	  ret = str;
	  j = length(str);
	  while (j<len){
		 ret = ret " ";
		 j = j+1;
	  }
	  return ret;
   }
}
	 
function storeflag(type,flname,combine,cnt,stript,addt,condt){
   i = 0;
   print "";
   print type " " flname " " combine " " cnt;
   while (i<cnt){
	  print type " " flname "   " lpad(tolower(stript[i]),9) " " lpad(tolower(addt[i]),9) " " tolower(condt[i]);
	  i = i+1;
   }
   delete stript;
   delete addt;
   delete condt;
}

BEGIN{
   cnt = 0;
   afx = "N";
   combine = "";
   flname = "";
   addt[0]="";
   stript[0]="";
   condt[0]="";
   print "SET ISO8859-2";
   print "TRY aioeznrwcysptkmd³ulj±gbhê¶æó¿fñ¼vqx";
   print "";
}
{
   if ($1 == "prefixes"){
	  afx = "PFX";
   }
   else if ($1 == "suffixes"){
	  afx = "SFX";
   }
   else{
	  if ($1 == "flag"){
		 if (length(flname)>0){
			storeflag(afx,flname,combine,cnt,stript,addt,condt);
		 }
		 cnt = 0;
		 if (length($2)>1){
			combine = "Y";
			flname = substr($2,2,1);
		 }
		 else {
			combine = "N";
			flname = $2;
		 }
	  }
	  else {
		 condt[cnt] = $1;
		 if (substr($3,1,1) == "-"){
			stript[cnt] = substr($3,2);
		 }
		 else {
			stript[cnt] = "0";
			addt[cnt] = $3;
		 }
		 if (length($4)>0){
			if (substr($4,1,1) == "-"){
			   addt[cnt] = "0";
			}
			else{
			   addt[cnt] = $4;
			}
		 }
		 cnt = cnt+1;
	  }
   }
}
END{
   if (length(flname)>0){
	  storeflag(afx,flname,combine,cnt,stript,addt,condt);
   }
}