<div dir="ltr"><div><div><div>Buenas noches:<br><br></div>Como tenía un poco abandonado el asunto de las correcciones automáticas, lo he retomado hoy. El script que adjunto (y que tambien está copiado en la carpeta compartida de Dropbox) quita las «s» y «'s» al final de las siglas. Tiene en cuenta algunas excepciones para evitar tocar donde no se debe.<br>
<br>#!/bin/bash<br># <br># Corrección automática de errores en las traducciones.<br># El primer parámetro es la rama ('branches/stable' o 'trunk').<br># El segundo parámetro es el tipo ('messages' o 'docmessages').<br>
# Es conveniente redireccionar la salida a un archivo.<br>#<br>PROGRAMA=~/svnroot/pology/scripts/posieve.py<br>RAIZ=~/svnroot<br>IDIOMA=es<br>OPCION=find-messages<br>PARAMETROS="-s accel:\& -s case"<br><br># Quita el plural de las siglas<br>
# Suprime «s» y «'s» al final de siglas,<br># excepto cuando forman parte del nombre de un archivo o URL.<br><br>P[0]="(?<=[^/]\b[A-Z]{2})\'?s\b"    R[0]=""<br>P+=("(?<=[^/]\b[A-Z]{3})\'?s\b")    R+=("")<br>
P+=("(?<=[^/]\b[A-Z]{4})\'?s\b")    R+=("")<br>P+=("(?<=[^/]\b[A-Z]{5})\'?s\b")    R+=("")<br>P+=("(?<=[^/]\b[A-Z]{6})\'?s\b")    R+=("")<br>
P+=("(?<=[^/]\b[A-Z]{7})\'?s\b")    R+=("")<br>P+=("(?<=[^/]\b[A-Z]{8})\'?s\b")    R+=("")<br>P+=("(?<=\W\&[\w-]{2};)\'?s\b")    R+=("")<br>
P+=("(?<=\W\&[\w-]{3};)\'?s\b")    R+=("")<br>P+=("(?<=\W\&[\w-]{4};)\'?s\b")    R+=("")<br>P+=("(?<=\W\&[\w-]{5};)\'?s\b")    R+=("")<br>
P+=("(?<=\W\&[\w-]{6};)\'?s\b")    R+=("")<br>P+=("(?<=\W\&[\w-]{7};)\'?s\b")    R+=("")<br>P+=("(?<=\W\&[\w-]{8};)\'?s\b")    R+=("")<br>
<br>RAMA=$1<br>TIPO=$2<br><br>echo "Iniciando...:" $RAMA $TIPO<br>ORIGEN=$RAIZ/$RAMA/l10n-kde4/$IDIOMA/$TIPO<br>for PAQUETE in $ORIGEN/*; do<br>    if [ -d $PAQUETE ]; then<br>    echo "Procesando...:" $PAQUETE<br>
    for ((I=0; I<${#P[@]}; I++)); do<br>        # echo "Analizando...:" "${P[$I]}"<br>        $PROGRAMA '-bR' $OPCION $PARAMETROS -s msgstr:"${P[$I]}" -s replace:"${R[$I]}" $PAQUETE<br>
    done<br>    fi<br>done<br><br></div>Postdata: Creo que Eloy está siendo excesivamente puntilloso respecto a mis anteriores script. Aun suponiendo que fallen en un 1 % de los casos, hay cien veces más de casos que arreglan que los que estropean, por lo que considero que es beneficio aplicarlos.<br>
<br></div>Saludos, Javier<br></div>