Я решил аналогичную проблему для bzr с помощью сценария оболочки, который преобразует косые черты с помощью команды cygpath.Это может потребовать некоторой настройки для ваших нужд, но вот мой скрипт:
#!/usr/bin/bash
COMMAND="/c/Python27/python.exe c:\\\\Python27\\\\Scripts\\\\bzr"
for i in "$@"
do
COMMAND+=" "
if [[ "$i" =~ ^- || "$i" =~ // ]]
then
COMMAND+="$i"
else
COMMAND+=$(cygpath -m "$i" | sed -e 's/ /\\ /g')
fi
done
eval $COMMAND
Он циклически перебирает все аргументы командной строки.Если он начинается со знака минус (опция bzr), он просто добавляет аргумент как есть.В противном случае он запускает его через cygpath и покидает все пробелы.Я не помню, для чего "$i" =~ //
.Это не соответствует тому, что я думал.Надеюсь, это поможет.