Comment puis-je faire en sorte que SnailSvn utilise vimdiff ou tout autre script diff personnalisé ? Il n'a qu'une liste prédéfinie d'options.
Pour configurer son support de diff (pour opendiff aka FileMerge), il vous demande de copier le script suivant à l'adresse : ~/Library/Application Scripts/net.langui.SnailSVN.DiffTool/difftool.sh
#!/bin/bash
pkill -nf ScriptMonitor
sh "$@"
L'argument est un fichier diff-cmd.sh généré qui ressemble à ceci :
#/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"
J'ai essayé de le remplacer par quelque chose comme :
#!/bin/bash
args=$(grep opendiff "$@" | cut -d\ -f2-)
echo mvimdiff $args >> ~/snailsvndifftool.log 2>&1
Mais au lieu de cela, j'obtiens trop de fichiers -- malgré les fichiers contenant des guillemets, ils sont toujours séparés par des espaces.