¿Cómo puedo hacer que la cadena de retorno de un programa aparezca en mi indicador tcsh?

1

Estoy usando vcprompt para proporcionarme la rama git y el estado de suciedad. Lo devuelve como una cadena.

¿Cómo puedo atrapar esta cadena en mi configuración de solicitud de tcsh? Supongo que necesito poner la llamada a vcprompt de alguna manera en la definición de solicitud, pero no puedo encontrar la sintaxis para eso.

Editar: la solución es:

alias precmd "echo -n `vcprompt`"
K.-Michael Aye
fuente

Respuestas:

1

En el shell C original, simplemente podría incrustar la sustitución de comandos directamente en la promptvariable, que siempre pensé que tenía más sentido. En tcsh, debes configurar el precmdalias para hacerlo. No estoy familiarizado, vcpromptpero supongo que genera una nueva línea al final, por lo que probablemente querrá usar echo -npara tirar esa nueva línea, colocando el indicador en la misma línea que el comando, no la línea anterior. Establezca promptlo que quiera seguir; Aquí estoy asumiendo que querrás un espacio.

alias precmd echo -n `vcprompt`
set prompt = ' '
Nicole Hamilton
fuente
Casi. Tuve que poner citas alrededor de todo después de precmd. (Y parece que no hay una forma jodida de escribir esa línea de comando en un comentario aquí sin que ocurra algún marcado ... :(
K.-Michael Aye