diff --git a/xC.c b/xC.c index d6c82b7..2de5c92 100644 --- a/xC.c +++ b/xC.c @@ -1034,6 +1034,10 @@ static void input_el__bottom (struct input_el *self) { // First, we need to redirect output to avoid ringing the terminal bell. + // Assuming that the line has just been erased but not redisplayed + // by caller, we need to CC_REFRESH first. + input_el__redisplay (self); + FILE *out = NULL; el_wget (self->editline, EL_GETFP, 1, &out); el_wset (self->editline, EL_SETFP, 1, self->null);