# 2

Kai Willadsen
kai.willadsen@gmail.com 2012
Daniel Mustieles
daniel.mustieles@gmail.com 2014 - 2019
Facundo Darío Illanes
fdillanes@gmail.com 2014

# Filtrado de texto

Cuando compare varios archivos, puede tener varias secciones de texto donde las diferencias no sean realmente importantes, quizás quiera enfocarse en los cambios en las secciones de código, e ignorar los cambios en los comentarios. Con los filtros de texto puede decirle a Meld que ignore el texto que coincida con el patrón (ej, con una expresión regular) cuando muestre las diferencias entre archivos.

Los filtros de texto no solo afectan las comparaciones entre archivos, sino también las comparaciones entre carpetas. Consulte a las notas sobre filtros de archivos para obtener más detalles.

# Agregar y usar filtros de texto

Se pueden activar o desactivar los filtros de texto desde la pestaña Filtros de Texto en la ventana de Preferencias. Meld proporciona unos pocos simples filtros que pueden resultar útiles, pero es posible añadir los propios también.

En Meld, los filtros de texto son expresiones regulares que se comparan con el texto de los archivos que se están comparando. Cualquier texto que coincida se ignora durante la comparación; todavía puede verse ese texto en la vista de comparación, pero no se tendrá en cuenta cuando se encuentren las diferencias. Los filtros de texto se aplican en orden, de forma que es posible para el primer filtro quitar texto que podría coincidir con el segundo filtro, y así sucesivamente.

Si no está familiarizado con las expresiones regulares, tal ve quiera consultar el Tutorial de expresiones regulares de Python.

# Conseguir filtros de texto correctos

Es fácil cometer errores con el filtrado de texto, y el soporte para filtrado de Meld no está completo. En particular, un filtro de texto no puede cambiar el número de líneas de un archivo. Por ejemplo, si activa el filtro Comentario de Script, y compara los siguientes archivos:

## comentario1.txt

`a b#comentario c d`

## comentario2.txt

`a b c #comentario`

por lo tanto, las líneas que comienzan con `b` se mostrarían como idénticas (los comentarios se eliminan) pero la línea `d` se mostraría como diferente a la línea de comentario de la derecha. Esto ocurre porque el `#comentario` se quita de la parte derecho, pero la línea en sí misma no se puede quitar; Meld mostrará la línea `d` como diferente de lo que ve como una línea en blanco en el otro lado.

# Líneas en blanco y filtros

La preferencia Ignorar cambios con líneas vacías insertadas o eliminadas en la pestaña Filtros de texto requiere una explicación más detallada. Si este filtro especial está activado, entonces cualquier cambio que consista solamente en líneas en blanco, se ignora por completo. Esto puede ocurrir porque solo haya un cambio de un espacio en blanco en el texto, pero también puede surgir si los otros filtros de texto activos han quitado todo el contenido de un cambio, dejando solo líneas en blanco.

Puede usarse esta opción para acotar algunos de los problemas y limitaciones resultantes de que los filtros no son capaces de quitar líneas enteras, pero también puede resultar útil en y por si mismo.