Корректнее — согласен, но я на первое место поставил скорость.
git rev-parse --git-dir
Согласно dtruss (аналог strace под osx), эта команда делает лишние действия: как минимум, загружает конфиг гита (причём и глобальный и общий) и парсит их. С одной стороны, она делает это, возможно, быстрее, чем наш скрипт на баше, с другой стороны — всё-таки это лишние операции (в том числе с диском), которых хочется избежать.
Совершенно верно, стандартная встроенная скриншотилка: Cmd+Shift+4, затем пробел, и затем выбираем мышкой любое нужное нам окно — всё остальное сделает за нас система.
А я тут не могу разобрать, где команда, а где вывод. Дело привычки, наверное.
Ну, главное, чтобы комфортно было работать — и это здорово, что shell можно настроить под себя.
Ну ладно, копирует человек пару файликов в день, редактирует в уютненьком эклипсе и потом просто коммитит и пушит — может, ему это и правда удобнее у гуях?
Или, может, он под Windows работает?
Хотя тот же Microsoft не зря же в итоге пришли к тому, что консоль нужна (вспоминаем PowerShell).
В общем, у каждого свои приёмы, зачем убеждать друг друга, что твои приёмы самые лучшие и единственно верные?
Да, можно и так, идея с функцией для эскейпа мне определённо нравится.
tput тут для красоты только — всё равно всё в переменные записывается и выполняется при загрузке конфига только.
Да, примерно про это же я и написал в статье — у меня было практически так же, но буквами (M-modified, I-index, U-untracked)
Но в итоге просто подсвечиваю ветку красным, если репозиторий «грязный» — этого оказалось достаточно.
Оставлю как есть, но идея замечательная!
лучше делать так:
а в данном конкретном случае — лучше так:
Прям мои настройки отправил по просьбе в личку (не хочу, чтобы через некоторое время в комментариях осталась протухшая ссылка).
Согласно dtruss (аналог strace под osx), эта команда делает лишние действия: как минимум, загружает конфиг гита (причём и глобальный и общий) и парсит их. С одной стороны, она делает это, возможно, быстрее, чем наш скрипт на баше, с другой стороны — всё-таки это лишние операции (в том числе с диском), которых хочется избежать.
Только нужно добавить символы «экранирования»:
Без них будут проблемы с многострочными командами.
Ну, главное, чтобы комфортно было работать — и это здорово, что shell можно настроить под себя.
Или, может, он под Windows работает?
Хотя тот же Microsoft не зря же в итоге пришли к тому, что консоль нужна (вспоминаем PowerShell).
В общем, у каждого свои приёмы, зачем убеждать друг друга, что твои приёмы самые лучшие и единственно верные?
tput тут для красоты только — всё равно всё в переменные записывается и выполняется при загрузке конфига только.
Oh-my-zsh слишком наворочен, как по мне, врочем, не буду спорить — просто хотел поделиться своим решением.
Но в итоге просто подсвечиваю ветку красным, если репозиторий «грязный» — этого оказалось достаточно.