¿Existe un equivalente de pescado para precmd (zsh) / PROMPT_COMMAND (bash)?
Estoy buscando una forma de almacenar un historial más completo con ruta, fecha y comando en un archivo de registro separado
Hay varias formas de hacer esto. El mensaje de Fish es un fragmento de código en una función llamada fish_prompt
. Puede modificarlo a través de funced fish_prompt
y luego guardar esos cambios en el disco con funcsave fish_prompt
(esto lo almacenará en ~ / .config / fish / functions / fish_prompt.fish, que también puede modificar directamente si así lo desea).
De lo contrario, existe el evento fish_prompt
que se activará justo antes de un mensaje. Puedes escribir un oyente como
function dostuff --on-event fish_prompt
# do your stuff
end
Tenga en cuenta que esto no se puede guardar en el directorio de funciones ya que se cargan automáticamente. Guárdelo en config.fish, un archivo que obtiene de él o (en la próxima versión de fish) ~ / .config / fish / conf.d (en un archivo que termina en ".fish").
También están los eventos fish_preexec
y fish_postexec
que se activarán justo antes / después de un trabajo, respectivamente.
@gawells , ¿respondió esto a su pregunta?
Si lo hizo gracias
Comentario más útil
Hay varias formas de hacer esto. El mensaje de Fish es un fragmento de código en una función llamada
fish_prompt
. Puede modificarlo a través defunced fish_prompt
y luego guardar esos cambios en el disco confuncsave fish_prompt
(esto lo almacenará en ~ / .config / fish / functions / fish_prompt.fish, que también puede modificar directamente si así lo desea).De lo contrario, existe el evento
fish_prompt
que se activará justo antes de un mensaje. Puedes escribir un oyente comoTenga en cuenta que esto no se puede guardar en el directorio de funciones ya que se cargan automáticamente. Guárdelo en config.fish, un archivo que obtiene de él o (en la próxima versión de fish) ~ / .config / fish / conf.d (en un archivo que termina en ".fish").
También están los eventos
fish_preexec
yfish_postexec
que se activarán justo antes / después de un trabajo, respectivamente.