commit - 4bb17137e88ce277e15da09d133b6a3809d26a8a
commit + 067b7ffd71d21659ed7149faf77ba312e91d6faa
blob - efdcf7f2161e82e9397a56d6b17bfb8f58268f65
blob + f1a4578c72b0dff5d77ec9a6978af03b07fa6791
--- ChangeLog
+++ ChangeLog
+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
*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
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
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
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
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