Dos preguntas sobre la adición de contenido personalizado a config.fish

1

Tengo una pregunta sobre el Pez (Friendly Interactive SHell), así que espero que alguien pueda ayudarme.

Básicamente me gustaría personalizar el mensaje fish_greeting. Puedo hacerlo fácilmente para que diga lo que quiera, pero tengo problemas para configurar los colores de diferentes líneas. Por favor, tenga en cuenta que encontré algunas instrucciones de otros sitios que decían poner esto dentro de config.fish, en lugar de en /functions/fish_greeting. No pude decirte por qué, pero seguí esas instrucciones.

Esta copia del comando en el que he estado trabajando debería aclarar lo que acabo de decir:

### Set Fish_Greeting to... ###
set fish_greeting '
    (set_color green) "              Hi Ev!          "
    (set_color blue) "      Welcome to the Terminal! "
'

Obviamente lo estoy haciendo mal porque cuando escribo fish Para probarlo, me encuentro con:

 

(set_color green) "              Hi Ev!          "
(set_color blue) "      Welcome to the Terminal! "
 
  

Sé que parece que he formateado algo incorrecto aquí, pero le aseguro que esas líneas vacías adicionales se muestran en el terminal.

¿Alguien sabe de una manera que podría hacer esto fácilmente? ¿Es esto algo que es demasiado complicado para lo que vale?

¡Muchas gracias!

Ev-
fuente

Respuestas:

1

Yo convertiría a los peces en una función, no en una variable.

function fish_greeting
    set_color green; echo "              Hi Ev!           "
    set_color blue;  echo "      Welcome to the Terminal! "
    set_color normal
end
funcsave fish_greeting

Su intento no funciona debido a las comillas simples: no obtiene la sustitución de comandos dentro de comillas simples.

Y si es una función, entonces ~ / .config / fish / functions / fish_greeting es el lugar apropiado para almacenarla.

glenn jackman
fuente