Note that this is not compatible with 4 contexts.
CPPFLAGS += -DNOFIFO
endif
+ifeq ($(O_CTX8),1)
+ CPPFLAGS += -DCTX8
+endif
+
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
CPPFLAGS += -DNOMOUSE
endif
+ifeq ($(O_CTX8),1)
+ CPPFLAGS += -DCTX8
+endif
+
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
#define EXEC_ARGS_MAX 8
#define LIST_FILES_MAX (1 << 16)
#define SCROLLOFF 3
+
+#ifndef CTX8
#define CTX_MAX 4
+#else
+#define CTX_MAX 8
+#endif
+
#define MIN_DISPLAY_COLS ((CTX_MAX * 2) + 2) /* Two chars for [ and ] */
#define LONG_SIZE sizeof(ulong)
#define ARCHIVE_CMD_LEN 16
case SEL_CTX2: // fallthrough
case SEL_CTX3: // fallthrough
case SEL_CTX4:
+#ifdef CTX8
+ case SEL_CTX5:
+ case SEL_CTX6:
+ case SEL_CTX7:
+ case SEL_CTX8:
+#endif
r = handle_context_switch(sel);
if (r < 0)
continue;
SEL_CTX2,
SEL_CTX3,
SEL_CTX4,
+#ifdef CTX8
+ SEL_CTX5,
+ SEL_CTX6,
+ SEL_CTX7,
+ SEL_CTX8,
+#endif
SEL_PIN,
SEL_FLTR,
SEL_MFLTR,
{ '2', SEL_CTX2 },
{ '3', SEL_CTX3 },
{ '4', SEL_CTX4 },
+#ifdef CTX8
+ { '5', SEL_CTX5 },
+ { '6', SEL_CTX6 },
+ { '7', SEL_CTX7 },
+ { '8', SEL_CTX8 },
+#endif
/* Mark a path to visit later */
{ ',', SEL_PIN },
/* Filter */