показать ограниченный статус git diff в ls, только в git-каталогах

Это может быть странная проблема, но я бы хотел переопределить поведение ls, когда в git-каталоге.

Я хочу извлечь некоторую статистику diff из последнего коммита и добавить его в нижней части ls. Когда в корне проекта git я хочу сделать конкретное приглашение следующим образом:

app/
test/
.gitignore
test.py
run.py
README.md

+ 11 lines
- 3 lines
Last commit: "add a new test for deployment" (Oct 14, 2014)

Когда глубже, чем корневой, я хочу создать приглашение вроде этого (скажем, я cd'd to test/, а затем используйте команду ls):

test/
├── __init__.py
├── test_deploy.py
└── test_add_user.py (+3 lines since last commit)

Бонусные очки: цветной зеленый / красный для линий плюс / минус и хорошая равномерная табуляция по git info.

Как это можно достичь?

1
задан 11 November 2014 в 00:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: