commit - 32c6c75e8168395f4865f9d3a4531cc0e0716d66
commit + ca231710b071cfe76676ef6011ab66b52a86ac0c
blob - c606a8a6d5b408f4a5573e6fa819cd138719b1a6
blob + 209b95c1b288910e1e6244606db8d5e74b13e60d
--- cmd.c
+++ cmd.c
#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)
{
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);
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);
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);
{
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);
{
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));
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));
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));
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));