Удалить текущий каталог, если в репозитории Git

Я использую тему Agnoster с О-мой-зш в iTerm2. Можно ли скрыть текущий каталог, если вы находитесь в репозитории Git, чтобы избежать ненужного дублирования, если да, то как?

Вот суть моей настройки zsh

введите здесь описание изображения

Интересно, что фактический скриншот темы Agnoster не дублирует каталог (как я и ожидал)


person jshjohnson    schedule 30.07.2015    source источник
comment
Конечно, это возможно. Просто создайте форк и добавьте условие самостоятельно.   -  person 4ae1e1    schedule 01.08.2015
comment
Зеленая часть должна быть текущим названием ветки. Если это так, это не будет дублированием пути. Но все же странное название ветки   -  person AnimiVulpis    schedule 22.07.2016


Ответы (1)


Как отметил @4ae1e1, вы можете разветвить тему и включить условное.

В подсказке каталога здесь,

prompt_dir() {
   prompt_segment blue black '%~'
}

Включите условие, которое будет отображать информацию о каталоге, только если он не находится в каталоге git, например

prompt_dir() {
  if ! (git rev-parse --is-inside-work-tree >/dev/null 2>&1); then
     prompt_segment blue black '%~'
  fi
}
person salmanulfarzy    schedule 08.03.2017