From f5c6306bde9c9e90cd79a02c0dcb0561515314ef Mon Sep 17 00:00:00 2001 From: axel Date: Thu, 11 May 2006 22:26:29 +1000 Subject: [PATCH] Do not repaint prompt on universal variable events, but add event handler for fish_color_cwd to repiant prompt on change darcs-hash:20060511122629-ac50b-a725d87fe9ec911282e8de79aa9de5c00d180caa.gz --- input_common.c | 3 +-- share/functions/fish_prompt.fish | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/input_common.c b/input_common.c index 0955e03bf..b271b6a51 100644 --- a/input_common.c +++ b/input_common.c @@ -115,8 +115,7 @@ static wint_t readb() { debug( 3, L"Wake up on universal variable event" ); env_universal_read_all(); - debug( 3, L"Return R_NULL" ); - return R_NULL; + do_loop = 1; } } if( FD_ISSET( 0, &fd ) ) diff --git a/share/functions/fish_prompt.fish b/share/functions/fish_prompt.fish index 2ef8bceec..42666ff7e 100644 --- a/share/functions/fish_prompt.fish +++ b/share/functions/fish_prompt.fish @@ -2,6 +2,11 @@ # string has a newline before and after, so that fish will know how # long it is. +# This event handler makes sure the prompt is repainted when fish_color_cwd changes value +function __fish_repaint --on-variable fish_color_cwd -d (N_ "Event handler, repaints the prompt when fish_color_cwd changes") + commandline -f null +end + function fish_prompt -d (N_ "Write out the prompt") # Just calculate these once, to save a few cycles when displaying the prompt