Como posso ter a string de retorno de um programa no prompt tcsh?

1

Estou usando o vcprompt para me fornecer o status de desvio e sujeira do git. Ele retorna como uma string.

Como posso capturar essa string na configuração do prompt tcsh? Eu acho que preciso colocar a chamada para vcprompt de alguma forma na definição de prompt, mas não consigo encontrar a sintaxe para isso.

Editar: A solução é:

alias precmd "echo -n 'vcprompt'"
    
por K.-Michael Aye 16.10.2012 / 03:20

1 resposta

1

No shell C original, você poderia simplesmente incorporar a substituição do comando diretamente na variável prompt , o que eu sempre achei que fazia mais sentido. No tcsh, você precisa configurar o precmd alias para fazer isso. Eu não estou familiarizado com vcprompt , mas eu suponho que ele gera uma nova linha no final, então você provavelmente vai querer usar echo -n para jogar fora essa nova linha, colocando o prompt na mesma linha que o comando, não o linha antes. Defina prompt para o que você deseja seguir; aqui estou supondo que você vai querer um espaço.

alias precmd echo -n 'vcprompt'
set prompt = ' '
    
por 16.10.2012 / 04:30

Tags