Fish-shell: [SOLUCIONADO] pescado equivalente a precmd / PROMPT_COMMAND?

Creado en 16 abr. 2016  ·  3Comentarios  ·  Fuente: fish-shell/fish-shell

¿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

question

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 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.

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones