para o meu prompt, estou tentando analisar o ramo git atual do texto resultante do comando git status
.
Por exemplo, ele retorna:
On branch master
nothing to commit, working directory clean
Portanto, no meu script de definição de prompt para zsh, eu tenho:
git_status="$(git status 2> /dev/null)"
$git_status =~ "^On branch (.*)$"
branch=$match[1]
Mas quando faço eco da $branch
-Variable, obtenho:
master
nothing to commit, working directory clean
Então, por que a sequência de controle $
na expressão regular não corresponde à nova linha após o nome da ramificação e por que a correspondência está se expandindo nas duas linhas?
Tags command-line git regex zsh