Поскольку я использую среду компании, у меня нет большого выбора. Терминал — csh, мы используем svn. Поскольку я хочу добиться git diff --cached в такой ситуации, я попробовал псевдоним в .cshrc. Настройка ниже:
Код: Выделить всё
alias diff-cached "svn status | grep '^M' | awk "{print $2}" | xargs -I {} sh -c "svn diff {} > `basename {}`.temp.diff" && vim -p *.temp.diff && rm *.temp.diff"
Команда работала, когда я вводил ее вручную, но не может корректно работать с псевдонимом. Я думаю, это из-за обратного кавычка в cshrc, но понятия не имею, как это исправить...
Я пробовал много способов, но не помогло. Пожалуйста, дайте мне знать, как это исправить или есть другой способ добиться этого.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... enviroment