Commit Diff


commit - 757c5ccf1b2b61a7ca780f14fac95b3562289662
commit + 307e9acc7f8c71bc44762e639f8a477e3f89f269
blob - 51879f8a54f8597d419453488c9996e9f3135edd
blob + b25a7d9c69816a323f5953d58ffcf0c75034ad24
--- cmd.c
+++ cmd.c
@@ -840,6 +840,7 @@ cmd_mini_kill_whole_line(struct buffer *buffer)
 	minibuffer_taint_hist();
 	*buffer->current_line->parent->line = '\0';
 	buffer->point_offset = 0;
+	buffer->current_line->len = 0;
 
 	recompute_completions(0);
 }
blob - a6da650003f887b0cc29d32106e708a9f9118a65
blob + d68dfb4ad4abe269ee1b8691ac92edda3e13c9af
--- minibuffer.c
+++ minibuffer.c
@@ -265,6 +265,7 @@ minibuffer_self_insert(void)
 	memmove(c + len, c, strlen(c)+1);
 	memcpy(c, tmp, len);
 	ministate.buffer.point_offset += len;
+	ministate.vline.len += len;
 
 	recompute_completions(1);
 }