Pro Git
Pro Git En este ejemplo, cuando confirmes cambios (commit) en archivos con extensión *.c, Git los pasará previamente a través del programa indent antes de confirmarlos, y los pasará a través del programa cat antes de extraerlos de vuelta al disco. El programa cat es básicamente transparente: de él salen los mismos datos que entran. El efecto final de esta combinación es el de filtrar todo el código fuente C a través de indent antes de confirmar cambios en él.
Otro ejemplo interesante es el de poder conseguir una expansión de la clave $Date$ del estilo de RCS. Para hacerlo, necesitas un pequeño script que coja el nombre de un archivo, localice la fecha de la última confirmación de cambios en el proyecto, e inserte dicha información en el archivo. Este podria ser un pequeño script Ruby para hacerlo: