Commit Diff


commit - 4bb17137e88ce277e15da09d133b6a3809d26a8a
commit + 067b7ffd71d21659ed7149faf77ba312e91d6faa
blob - efdcf7f2161e82e9397a56d6b17bfb8f58268f65
blob + f1a4578c72b0dff5d77ec9a6978af03b07fa6791
--- ChangeLog
+++ ChangeLog
@@ -1,3 +1,10 @@
+2022-04-15  Omar Polo  <op@omarpolo.com>
+
+	* defaults.c (load_default_keys): bind mini-kill-whole-line to C-u
+	in the minibuffer
+
+	* cmd.c (cmd_mini_kill_whole_line): add mini-kill-whole-line
+
 2022-04-13  Omar Polo  <op@omarpolo.com>
 
 	* defaults.c (load_default_keys): bind C-x C-w to write-buffer
blob - 92b8bcf4c2ea294db0ecd10eb10de790563f2c40
blob + 918e3d36d5fd8c5d989c05f78105549e773a4fea
--- cmd.c
+++ cmd.c
@@ -756,6 +756,16 @@ cmd_mini_kill_line(struct buffer *buffer)
 	*c = '\0';
 
 	recompute_completions(0);
+}
+
+void
+cmd_mini_kill_whole_line(struct buffer *buffer)
+{
+	GUARD_READ_ONLY();
+
+	minibuffer_taint_hist();
+	*buffer->current_line->line = '\0';
+	buffer->cpoff = 0;
 }
 
 void
blob - fd78df6d8c688d304d3ba69af0a1017d77266fcd
blob + 5a7220ef989c62ff3ca224bbe42b6d22bea4c2bd
--- defaults.c
+++ defaults.c
@@ -471,6 +471,7 @@ load_default_keys(void)
 	minibuffer_set_key("<end>",		cmd_move_end_of_line);
 	minibuffer_set_key("<home>",		cmd_move_beginning_of_line);
 	minibuffer_set_key("C-k",		cmd_mini_kill_line);
+	minibuffer_set_key("C-u",		cmd_mini_kill_whole_line);
 
 	minibuffer_set_key("M-p",		cmd_mini_previous_history_element);
 	minibuffer_set_key("M-n",		cmd_mini_next_history_element);
blob - abc2f117681b57c0ead9ca3c110ad0b2a76d9f95
blob + d1accca537d2af9e64bbc6d642a6c202595ca9cf
--- include/cmd.h
+++ include/cmd.h
@@ -36,6 +36,7 @@ CMD(cmd_mini_delete_char,	"Delete the character after 
 CMD(cmd_mini_goto_beginning,	"Select the first completion.");
 CMD(cmd_mini_goto_end,		"Select the last completion.");
 CMD(cmd_mini_kill_line,		"Delete from point until the end of the line.");
+CMD(cmd_mini_kill_whole_line,	"Delete the whole line.");
 CMD(cmd_mini_next_history_element, "Load the next history element.");
 CMD(cmd_mini_previous_history_element, "Load the previous history element.");
 CMD(cmd_mini_scroll_down,	"Scroll completions up by one visual page");
blob - 02c54176b709270fef97f08a51f40409ebae1de0
blob + de1b33d6cc260103c6a4d5ab79e00aae29b17512
--- telescope.1
+++ telescope.1
@@ -716,6 +716,8 @@ move-end-of-line
 move-beginning-of-line
 .It C-k
 mini-kill-line
+.It C-u
+mini-kill-whole-line
 .It M-p
 mini-previous-history-element
 .It M-n
@@ -888,6 +890,8 @@ Select the first completion, if any.
 Select the last completion, if any.
 .It Ic mini-kill-line
 Delete from point until the end of the line.
+.It Ic mini-kill-whole-line
+Delete the whole line.
 .It Ic mini-next-history-element
 Load the previous history element.
 .It Ic mini-previous-history-element