Dar una advertencia cuando una parte específica de un diff contiene cambios en el espacio en blanco

Estoy tratando de agregar una regla de pelusas (ArcanistLinter) que daría una advertencia cuando alguna parte de un file tiene cambios de solo espacio en blanco (digamos que el editor trató de corregir el formatting incorrecto desde el flujo ascendente). El problema es que ninguna class incorporada de Linter tiene un método que me permita ver los cambios anteriores que estaban allí para un file, y puedo ver solo los files modificados. Sin embargo, proporciona un API execx que me permitiría ejecutar un command de shell como "git diff", etc. Me preguntaba si podría usar esta API para encontrar si una línea particular de un file en particular tenía espacios en blanco solo cambian. Incluso si pudiera get la línea original y la línea modificada de un file en particular en un número de línea particular, creo que podría escribir una function para encontrar si la línea solo tenía cambios en el espacio en blanco. ¿Alguna sugerencia?