Это может быть странная проблема, но я бы хотел переопределить поведение 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.
Как это можно достичь?