prompt do bash não quebra conforme esperado

3

Aqui está:

Captura git branch for prompt:

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ ()/'
}
export PS1="\W\[3[0;31m\]\$(parse_git_branch)⚡️\[3[0;39m\] "

Não é quebra linhas no meu terminal corretamente (ele é executado sobre a linha atual quando é suposto para quebrar a próxima linha) e também insere um caractere alfa aleatório (que não pode ser excluído) no início do meu prompt (no entanto, isso não tem efeito de comandos que estou tentando executar).

    
por one_mile_up 27.10.2015 / 18:48

3 respostas

2

Se você é como eu e você DEVE ter o emoji no seu prompt, isso corrigiu o problema de quebra de linha para mim:

PS1="\[⚡️\]"

Essencialmente, isso faz com que o relâmpago não seja contado no comprimento do prompts, explicado melhor neste documento. thread askubuntu .

    
por 05.07.2016 / 19:57
0

@ Arthur2e5 - você praticamente percebeu isso! Foi esse emoji relâmpago! Por alguma razão estranha, eu posso usar outros emojis, mas NÃO o raio ... estranho - eu sei. Obrigado por me ajudar a diagnosticar o problema ... está me incomodando há cerca de um mês! LoL!

    
por 27.10.2015 / 20:36
0

Tive o mesmo problema, não quebra de linha. No entanto, o emoji folha verde aparece no meu vim assim:

�~_~M~C

Em vez de usar [] para escapar de toda a sequência, deixei o primeiro fora:

�\[~_~M~C \]

Agora, os trabalhos de empacotamento e a contagem de colunas também estão corretos.

    
por 11.12.2016 / 00:24

Tags