¿Cómo puedo hacer que SnailSvn use vimdiff o cualquier diff personalizado script? Sólo tiene una lista predefinida de opciones.
Para configurar su soporte de diff (para opendiff aka FileMerge), te pide que copies el siguiente script en: ~/Library/Application Scripts/net.langui.SnailSVN.DiffTool/difftool.sh
#!/bin/bash
pkill -nf ScriptMonitor
sh "$@"
El argumento es un archivo diff-cmd.sh generado que se parece a esto:
#/bin/bash
"/Applications/Xcode.app/Contents/Developer/usr/bin/opendiff" "/var/folders/nn/000000000000000000000000000000/T/net.langui.SnailSVNFree//r422640 Code.cs" "/Users/idbrii/code/game/Assets/Standard Assets/Unlit/Planes/Code.cs"
Intenté sustituirlo por algo así:
#!/bin/bash
args=$(grep opendiff "$@" | cut -d\ -f2-)
echo mvimdiff $args >> ~/snailsvndifftool.log 2>&1
Pero en lugar de eso, obtengo demasiados archivos - a pesar de que los archivos contienen comillas, siguen estando divididos por espacios.