Como combinar corretamente o newline com o zsh regex?

1

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?

    
por simonszu 05.11.2015 / 16:02

0 respostas