Я хотел бы отобразить * в моем приглашении, если имя текущего набора гемов rvm не совпадает с именем текущего каталога. Я могу без проблем получить имя текущего набора гемов с помощью $(~/.rvm/bin/rvm-prompt g)
, который, если набор гемов foo, вернет @foo
.
Я пробовал и "@${PWD##*/}"
, и "@${\W}"
, но, к сожалению, безуспешно. Вся моя функция выглядит так:
function ps1_rvm() {
[[ $(~/.rvm/bin/rvm-prompt g) != "@${PWD##*/}" ]] && echo "*"
}
Затем я использую эту функцию, чтобы установить значение PS1, чтобы оно выводилось в мое приглашение.
Редактировать: я хочу получить имя каталога, а не путь.