commit ca231710b071cfe76676ef6011ab66b52a86ac0c from: Omar Polo date: Thu Jul 15 10:52:41 2021 UTC wrap the minibuffer check in a macro and while there improve the error message. commit - 32c6c75e8168395f4865f9d3a4531cc0e0716d66 commit + ca231710b071cfe76676ef6011ab66b52a86ac0c blob - c606a8a6d5b408f4a5573e6fa819cd138719b1a6 blob + 209b95c1b288910e1e6244606db8d5e74b13e60d --- cmd.c +++ cmd.c @@ -25,6 +25,15 @@ #include "ui.h" #include "utf8.h" +#define GUARD_RECURSIVE_MINIBUFFER() \ + do { \ + if (in_minibuffer) { \ + message("enable-recursive-minibuffers " \ + "is not yet available."); \ + return; \ + } \ + } while(0) + /* return 1 if moved, 0 otherwise */ static inline int forward_line(struct buffer *buffer, int n) @@ -347,10 +356,7 @@ cmd_execute_extended_command(struct buffer *buffer) { size_t len; - if (in_minibuffer) { - message("We don't have enable-recursive-minibuffers"); - return; - } + GUARD_RECURSIVE_MINIBUFFER(); enter_minibuffer(eecmd_self_insert, eecmd_select, exit_minibuffer, &eecmd_history, compl_eecmd, NULL); @@ -482,10 +488,7 @@ cmd_tab_move_to(struct buffer *buffer) void cmd_tab_select(struct buffer *buffer) { - if (in_minibuffer) { - message("We don't have enable-recursive-minibuffers"); - return; - } + GUARD_RECURSIVE_MINIBUFFER(); enter_minibuffer(sensible_self_insert, ts_select, exit_minibuffer, NULL, compl_ts, NULL); @@ -495,10 +498,7 @@ cmd_tab_select(struct buffer *buffer) void cmd_load_url(struct buffer *buffer) { - if (in_minibuffer) { - message("We don't have enable-recursive-minibuffers"); - return; - } + GUARD_RECURSIVE_MINIBUFFER(); enter_minibuffer(sensible_self_insert, lu_select, exit_minibuffer, &lu_history, NULL, NULL); @@ -512,10 +512,7 @@ cmd_load_current_url(struct buffer *buffer) { struct tab *tab = current_tab(); - if (in_minibuffer) { - message("We don't have enable-recursive-minibuffers"); - return; - } + GUARD_RECURSIVE_MINIBUFFER(); enter_minibuffer(sensible_self_insert, lu_select, exit_minibuffer, &lu_history, NULL, NULL); @@ -538,6 +535,8 @@ cmd_bookmark_page(struct buffer *buffer) { struct tab *tab = current_tab(); + GUARD_RECURSIVE_MINIBUFFER(); + enter_minibuffer(sensible_self_insert, bp_select, exit_minibuffer, NULL, NULL, NULL); strlcpy(ministate.prompt, "Bookmark URL: ", sizeof(ministate.prompt)); @@ -560,10 +559,7 @@ cmd_toggle_help(struct buffer *buffer) void cmd_link_select(struct buffer *buffer) { - if (in_minibuffer) { - message("We don't have enable-recursive-minibuffers"); - return; - } + GUARD_RECURSIVE_MINIBUFFER(); enter_minibuffer(sensible_self_insert, ls_select, exit_minibuffer, NULL, compl_ls, TAILQ_FIRST(&buffer->page.head)); @@ -573,10 +569,7 @@ cmd_link_select(struct buffer *buffer) void cmd_swiper(struct buffer *buffer) { - if (in_minibuffer) { - message("We don't have enable-recursive-minibuffers"); - return; - } + GUARD_RECURSIVE_MINIBUFFER(); enter_minibuffer(sensible_self_insert, swiper_select, exit_minibuffer, NULL, compl_swiper, TAILQ_FIRST(&buffer->page.head)); @@ -586,10 +579,7 @@ cmd_swiper(struct buffer *buffer) void cmd_toc(struct buffer *buffer) { - if (in_minibuffer) { - message("We don't have enable-recursive-minibuffers"); - return; - } + GUARD_RECURSIVE_MINIBUFFER(); enter_minibuffer(sensible_self_insert, toc_select, exit_minibuffer, NULL, compl_toc, TAILQ_FIRST(&buffer->page.head));