Apakah ada ikan yang setara untuk precmd (zsh) / PROMPT_COMMAND (bash)?
Saya mencari cara untuk menyimpan riwayat yang lebih komprehensif dengan jalur, tanggal, dan perintah dalam file log terpisah
Ada berbagai cara untuk melakukan ini. Prompt Fish adalah sedikit kode dalam fungsi yang disebut fish_prompt
. Anda dapat memodifikasinya melalui funced fish_prompt
dan kemudian menyimpan perubahan tersebut ke disk dengan funcsave fish_prompt
(ini akan menyimpannya di ~/.config/fish/functions/fish_Prompt.fish, yang juga dapat Anda modifikasi secara langsung jika Anda memilih demikian).
Jika tidak, ada acara fish_prompt
yang akan diaktifkan tepat sebelum prompt. Anda dapat menulis pendengar untuk itu seperti
function dostuff --on-event fish_prompt
# do your stuff
end
Perhatikan bahwa ini tidak dapat disimpan di direktori fungsi karena dimuat secara otomatis. Simpan di config.fish, file yang bersumber darinya atau (dalam rilis ikan berikutnya) ~/.config/fish/conf.d (dalam file yang diakhiri dengan ".fish").
Ada juga acara fish_preexec
dan fish_postexec
yang akan dipecat tepat sebelum/setelah pekerjaan.
@gawells , apakah ini menjawab pertanyaan Anda?
Ya, terima kasih
Komentar yang paling membantu
Ada berbagai cara untuk melakukan ini. Prompt Fish adalah sedikit kode dalam fungsi yang disebut
fish_prompt
. Anda dapat memodifikasinya melaluifunced fish_prompt
dan kemudian menyimpan perubahan tersebut ke disk denganfuncsave fish_prompt
(ini akan menyimpannya di ~/.config/fish/functions/fish_Prompt.fish, yang juga dapat Anda modifikasi secara langsung jika Anda memilih demikian).Jika tidak, ada acara
fish_prompt
yang akan diaktifkan tepat sebelum prompt. Anda dapat menulis pendengar untuk itu sepertiPerhatikan bahwa ini tidak dapat disimpan di direktori fungsi karena dimuat secara otomatis. Simpan di config.fish, file yang bersumber darinya atau (dalam rilis ikan berikutnya) ~/.config/fish/conf.d (dalam file yang diakhiri dengan ".fish").
Ada juga acara
fish_preexec
danfish_postexec
yang akan dipecat tepat sebelum/setelah pekerjaan.