<div dir="ltr"><div>Hola:</div><div><br></div><div>He desarrollado un «shell script» para corregir automáticamente algunos de los errores más frecuentes que se dan en nuestras traducciones. En esta primera entrega, incluyo la supresión de diversas tildes colocadas indebidamente.</div>
<div><br></div><div>En caso de que Eloy se anime a aplicarlo a todo el repositorio, ampliaré en sucesivas entregas a otros casos. Considero que por lo menos una tercera parte de los casos cubiertos por las reglas se pueden corregir automáticamente.</div>
<div><br></div><div>Como se puede ver, utilizo la opción «find-messages» de «pology», remplazando los textos de la 1ª columna por los de la 2ª. </div><div><br></div><div>Advierto anticipadamente a Eloy de que tarda varias horas en terminar de ejecutarse (al menos en mi portátil).</div>
<div><br></div><div>Saludos, Javier</div><div><br></div><div>#!/bin/bash</div><div>PROGRAMA=~/svnroot/pology/scripts/posieve.py</div><div>RAIZ=~/svnroot</div><div>IDIOMA=es</div><div>OPCION=find-messages,stats</div><div>PARAMETROS="-s accel:& -s case"</div>
<div><br></div><div>P[0]="\bGuión\b"<span class="" style="white-space:pre">        </span>R[0]="Guion"</div><div>P[1]="\bguión\b"<span class="" style="white-space:pre">  </span>R[1]="guion"</div>
<div>P[2]="\bSólo\b"<span class="" style="white-space:pre">          </span>R[2]="Solo"</div><div>P[3]="\bsólo\b"<span class="" style="white-space:pre">            </span>R[3]="solo"</div><div>P[4]="\bAquél\b"<span class="" style="white-space:pre">   </span>R[4]="Aquel"</div>
<div>P[5]="\baquél\b"<span class="" style="white-space:pre"> </span>R[5]="aquel"</div><div>P[6]="\bAquélla\b"<span class="" style="white-space:pre">        </span>R[6]="Aquella"</div><div>
P[7]="\baquélla\b"<span class="" style="white-space:pre">  </span>R[7]="aquella"</div><div>P[8]="\bAquéllas\b"<span class="" style="white-space:pre">     </span>R[8]="Aquellas"</div><div>
P[9]="\baquéllas\b"<span class="" style="white-space:pre"> </span>R[9]="aquellas"</div><div>P[10]="\bAquéllos\b"<span class="" style="white-space:pre">   </span>R[10]="Aquellos"</div>
<div>P[11]="\baquéllos\b"<span class="" style="white-space:pre">     </span>R[11]="aquellos"</div><div>P[12]="\bAsímismo\b"<span class="" style="white-space:pre">  </span>R[12]="Asimismo"</div>
<div>P[13]="\basímismo\b"<span class="" style="white-space:pre">     </span>R[13]="asimismo"</div><div>P[14]="\bAún\sasí\b"<span class="" style="white-space:pre"> </span>R[14]="Aun así"</div>
<div>P[15]="\baún\sasí\b"<span class="" style="white-space:pre">    </span>R[15]="aun así"</div><div>P[16]="\bAún cuando\b"<span class="" style="white-space:pre">        </span>R[16]="Aun cuando"</div>
<div>P[17]="\baún cuando\b"<span class="" style="white-space:pre">   </span>R[17]="aun cuando"</div><div>P[18]="\bBién\b"<span class="" style="white-space:pre">    </span>R[18]="Bien"</div>
<div>P[19]="\bbién\b"<span class="" style="white-space:pre"> </span>R[19]="bien"</div><div>P[20]="\bCada cúal\b"<span class="" style="white-space:pre">     </span>R[20]="Cada cual"</div>
<div>P[21]="\bcada cúal\b"<span class="" style="white-space:pre">    </span>R[21]="cada cual"</div><div>P[22]="\bCada quién\b"<span class="" style="white-space:pre">       </span>R[22]="Cada quien"</div>
<div>P[23]="\bcada quién\b"<span class="" style="white-space:pre">   </span>R[23]="cada quien"</div><div>P[24]="\bCián\b"<span class="" style="white-space:pre">    </span>R[24]="Cian"</div>
<div>P[25]="\bcián\b"<span class="" style="white-space:pre"> </span>R[25]="cián"</div><div>P[26]="\bContínuo\b"<span class="" style="white-space:pre">     </span>R[26]="Continuo"</div><div>
P[27]="\bcontínuo\b"<span class="" style="white-space:pre">        </span>R[27]="continuo"</div><div>P[28]="\bCríar\b"<span class="" style="white-space:pre">     </span>R[28]="Criar"</div><div>
P[29]="\bcríar\b"<span class="" style="white-space:pre">   </span>R[29]="criar"</div><div>P[30]="\bDá\b"<span class="" style="white-space:pre">           </span>R[30]="Da"</div><div>P[31]="\bda\b"<span class="" style="white-space:pre">               </span>R[31]="da"</div>
<div>P[32]="\bDí\b"<span class="" style="white-space:pre">           </span>R[32]="Di"</div><div>P[33]="\bdí\b"<span class="" style="white-space:pre">              </span>R[33]="di"</div><div>P[34]="\bDió\b"<span class="" style="white-space:pre">             </span>R[34]="Dio"</div>
<div>P[35]="\bdió\b"<span class="" style="white-space:pre">          </span>R[35]="dio"</div><div>P[36]="\bDiós\b"<span class="" style="white-space:pre">   </span>R[36]="Dios"</div><div>P[37]="\bdiós\b"<span class="" style="white-space:pre">  </span>R[37]="dios"</div>
<div>P[38]="\bÉsa\b"<span class="" style="white-space:pre">          </span>R[38]="Esa"</div><div>P[39]="\bésa\b"<span class="" style="white-space:pre">            </span>R[39]="esa"</div><div>P[40]="\bÉsas\b"<span class="" style="white-space:pre">   </span>R[40]="Esas"</div>
<div>P[41]="\bésas\b"<span class="" style="white-space:pre"> </span>R[41]="esas"</div><div>P[42]="\bÉse\b"<span class="" style="white-space:pre">           </span>R[42]="Ese"</div><div>P[43]="\bése\b"<span class="" style="white-space:pre">            </span>R[43]="ese"</div>
<div>P[44]="\bÉso\b"<span class="" style="white-space:pre">          </span>R[44]="Éso"</div><div>P[45]="\béso\b"<span class="" style="white-space:pre">           </span>R[45]="éso"</div><div>P[46]="\bÉsos\b"<span class="" style="white-space:pre">  </span>R[46]="Esos"</div>
<div>P[47]="\bésos\b"<span class="" style="white-space:pre"> </span>R[47]="esos"</div><div>P[48]="\bÉsta\b"<span class="" style="white-space:pre">  </span>R[48]="Esta"</div><div>P[49]="\bésta\b"<span class="" style="white-space:pre">  </span>R[49]="esta"</div>
<div>P[50]="\bÉstas\b"<span class="" style="white-space:pre">        </span>R[50]="Estas"</div><div>P[51]="\béstas\b"<span class="" style="white-space:pre">        </span>R[51]="estas"</div><div>
P[52]="\bEstáte\b"<span class="" style="white-space:pre">  </span>R[52]="Estate"</div><div>P[53]="\bestáte\b"<span class="" style="white-space:pre">      </span>R[53]="estate"</div><div>P[54]="\bÉste\b"<span class="" style="white-space:pre">        </span>R[54]="Este"</div>
<div>P[55]="\béste\b"<span class="" style="white-space:pre"> </span>R[55]="este"</div><div>P[56]="\bÉsto\b"<span class="" style="white-space:pre">  </span>R[56]="Esto"</div><div>P[57]="\bésto\b"<span class="" style="white-space:pre">  </span>R[57]="esto"</div>
<div>P[58]="\bÉstos\b"<span class="" style="white-space:pre">        </span>R[58]="Estos"</div><div>P[59]="\béstos\b"<span class="" style="white-space:pre">        </span>R[59]="estos"</div><div>
P[60]="\bFé\b"<span class="" style="white-space:pre">              </span>R[60]="Fe"</div><div>P[61]="\bfé\b"<span class="" style="white-space:pre">              </span>R[61]="fe"</div><div>P[62]="\bFiáis\b"<span class="" style="white-space:pre">   </span>R[62]="Fiais"</div>
<div>P[63]="\bfiáis\b"<span class="" style="white-space:pre">        </span>R[63]="fiais"</div><div>P[64]="\bFín\b"<span class="" style="white-space:pre">          </span>R[64]="Fin"</div><div>P[65]="\bfín\b"<span class="" style="white-space:pre">            </span>R[65]="fin"</div>
<div>P[66]="\bFué\b"<span class="" style="white-space:pre">          </span>R[66]="Fue"</div><div>P[67]="\bfué\b"<span class="" style="white-space:pre">            </span>R[67]="fue"</div><div>P[68]="\bFuí\b"<span class="" style="white-space:pre">            </span>R[68]="Fui"</div>
<div>P[69]="\bfuí\b"<span class="" style="white-space:pre">          </span>R[69]="fui"</div><div>P[70]="\bGuíar\b"<span class="" style="white-space:pre">  </span>R[70]="Guiar"</div><div>P[71]="\bguíar\b"<span class="" style="white-space:pre">        </span>R[71]="guiar"</div>
<div>P[72]="\bHáy\b"<span class="" style="white-space:pre">          </span>R[72]="Hay"</div><div>P[73]="\bháy\b"<span class="" style="white-space:pre">            </span>R[73]="hay"</div><div>P[74]="\bHóy\b"<span class="" style="white-space:pre">            </span>R[74]="Hoy"</div>
<div>P[75]="\bhóy\b"<span class="" style="white-space:pre">          </span>R[75]="hoy"</div><div>P[76]="\bHuí\b"<span class="" style="white-space:pre">            </span>R[76]="Hui"</div><div>P[77]="\bhuí\b"<span class="" style="white-space:pre">            </span>R[77]="hui"</div>
<div>P[78]="\bHuír\b"<span class="" style="white-space:pre"> </span>R[78]="Huir"</div><div>P[79]="\bhuír\b"<span class="" style="white-space:pre">  </span>R[79]="huir"</div><div>P[80]="\bIón\b"<span class="" style="white-space:pre">           </span>R[80]="Ion"</div>
<div>P[81]="\bión\b"<span class="" style="white-space:pre">          </span>R[81]="ion"</div><div>P[82]="\bMé\b"<span class="" style="white-space:pre">             </span>R[82]="Me"</div><div>P[83]="\bmé\b"<span class="" style="white-space:pre">              </span>R[83]="me"</div>
<div>P[84]="\bMés\b"<span class="" style="white-space:pre">          </span>R[84]="Mes"</div><div>P[85]="\bmés\b"<span class="" style="white-space:pre">            </span>R[85]="mes"</div><div>P[86]="\bMúy\b"<span class="" style="white-space:pre">            </span>R[86]="Muy"</div>
<div>P[87]="\bmúy\b"<span class="" style="white-space:pre">          </span>R[87]="muy"</div><div>P[88]="\bPán\b"<span class="" style="white-space:pre">            </span>R[88]="Pan"</div><div>P[89]="\bpán\b"<span class="" style="white-space:pre">            </span>R[89]="pan"</div>
<div>P[90]="\bPáz\b"<span class="" style="white-space:pre">          </span>R[90]="Paz"</div><div>P[91]="\bpáz\b"<span class="" style="white-space:pre">            </span>R[91]="paz"</div><div>P[92]="\bPié\b"<span class="" style="white-space:pre">            </span>R[92]="Pie"</div>
<div>P[93]="\bpié\b"<span class="" style="white-space:pre">          </span>R[93]="pie"</div><div>P[94]="\bRiáis\b"<span class="" style="white-space:pre">  </span>R[94]="Riais"</div><div>P[95]="\briáis\b"<span class="" style="white-space:pre">        </span>R[95]="riais"</div>
<div>P[96]="\bSéd\b"<span class="" style="white-space:pre">          </span>R[96]="Sed"</div><div>P[97]="\bséd\b"<span class="" style="white-space:pre">            </span>R[97]="sed"</div><div>P[98]="\bSól\b"<span class="" style="white-space:pre">            </span>R[98]="Sol"</div>
<div>P[99]="\bsól\b"<span class="" style="white-space:pre">          </span>R[99]="sol"</div><div>P[100]="\bSóla\b"<span class="" style="white-space:pre">  </span>R[100]="Sola"</div><div>P[101]="\bsóla\b"<span class="" style="white-space:pre">        </span>R[101]="sola"</div>
<div>P[102]="\bTí\b"<span class="" style="white-space:pre">          </span>R[102]="Ti"</div><div>P[103]="\btí\b"<span class="" style="white-space:pre">            </span>R[103]="ti"</div><div>P[104]="\bVéis\b"<span class="" style="white-space:pre">  </span>R[104]="Veis"</div>
<div>P[105]="\bvéis\b"<span class="" style="white-space:pre">        </span>R[105]="veis"</div><div>P[106]="\bVí\b"<span class="" style="white-space:pre">          </span>R[106]="Vi"</div><div>P[107]="\bví\b"<span class="" style="white-space:pre">            </span>R[107]="vi"</div>
<div>P[108]="\bVió\b"<span class="" style="white-space:pre"> </span>R[108]="Vio"</div><div>P[109]="\bvió\b"<span class="" style="white-space:pre">  </span>R[109]="vio"</div><div>P[110]="\bYá\b"<span class="" style="white-space:pre">           </span>R[110]="Ya"</div>
<div>P[111]="\byá\b"<span class="" style="white-space:pre">          </span>R[111]="ya"</div><div><br></div><div>for RAMA in 'branches\/stable' 'trunk'; do</div><div>    for TIPO in 'messages' 'docmessages'; do</div>
<div><span class="" style="white-space:pre">    </span>echo "Iniciando...:" $RAMA $TIPO</div><div><span class="" style="white-space:pre"> </span>ORIGEN=$RAIZ/$RAMA/l10n-kde4/$IDIOMA/$TIPO</div><div><span class="" style="white-space:pre"> </span>for PAQUETE in $ORIGEN/*; do</div>
<div><span class="" style="white-space:pre">    </span>    if [ -d $PAQUETE ]; then</div><div><span class="" style="white-space:pre">             </span>echo "Procesando...:" $PAQUETE</div><div><span class="" style="white-space:pre">           </span>for ((I=0; I<=111; I++)); do</div>
<div><span class="" style="white-space:pre">            </span>    $PROGRAMA '-bR' $OPCION $PARAMETROS -s msgstr:"${P[$I]}" -s replace:"${R[$I]}" $PAQUETE </div><div><span class="" style="white-space:pre">                </span>done</div>
<div><span class="" style="white-space:pre">    </span>    fi</div><div><span class="" style="white-space:pre">   </span>done</div><div>    done</div><div>done</div><div><br></div></div>