[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: d-i en utf-8 o iso-8859-1 ?



On Wed, Sep 02, 2009 at 08:13:01AM -0500, Igor Támara wrote:
> Hola, 
> Javier> El 26 de agosto de 2009 03:26, Igor Támara<igor@tamarapatino.org> escribió:
> Javier> > Hola, ahora que estamos en la actualización del manual del
> Javier> > instalador y que hemos comenzado a convertir utf-8 se me
> Javier> > genera la duda fuerte, si tenemos que convertirlo a utf-8 o
> Javier> > mantenerlo en iso-8859-1 ?
> Javier> 
> Javier> Yo prefiero ISO-8859-1 porque me resulta más cómodo editarlo con vi /
> Javier> emacs y utilizar ispell. Pero si quereis cambiar a UTF-8 adelante.
> Javier> 
> 
> Es cierto, lastimosamente ispell no tiene soporte para utf-8 :( , en
> este sentido, seguro es mejor mantenernos en iso-8859-1

Bueno, no digo que sea eso la única razón por la que quedarse en ISO-8859-1. 

Para soslayar el problema que comentas con  ficheros PO yo tengo estos dos
alias en mi .bash_aliases:

$ grep ispell ~/.bash_aliases 
alias msgspell-u8='POFileSpell --command="iconv -f utf8 -t latin1 | ispell -l" -i'
alias msgspell-lat1='POFileSpell --command="ispell -l" -i'

Para revisar con ispell un fichero normal (texto, SGML) podrías utilizar una
función de bash como:

ispell-u8 () {
    cat $1 | iconv -f utf8 -t latin1 | ispell -l | sort -u
}

El inconveniente es que no dispones de edición interactiva, esto sólo te da
la lista de las palabras que ispell considera errores. 

Para tener una versión interactiva podrías hacer esto (mucho ojito, podría
haber pérdida de datos):

---------------------------------------------------------------------------
ispell-u8 () {
    file=$1
    [ -e $file ] || { echo "Error: No such file $1" >&2 ; return 1 ;}
    shift
    tmpfile=`tempfile` 
    iconv -f utf8 -t latin1 <$file >$tmpfile || {
        echo "Error: Problem converting to ISO-8859-1" >&2
        return 1
    }
    ispell $* $tmpfile
    mv $file $file.bak
    iconv -f latin1 -t utf8 < $tmpfile >$file
    # Remove .bak file if no differences are found
    [ -n "`diff $file $file.bak`" ] || rm -f $file.bak
    rm -f $tmpfile
}
---------------------------------------------------------------------------

Quizás me he excedido en la respuesta...

:)


Saludos

Javier


Reply to: