O_NOSSN := 0 # disable session support
O_NOUG := 0 # disable user, group name in status bar
O_NOX11 := 0 # disable X11 integration
+O_MATCHFLTR := 0 # allow filters without matches
# User patches
O_GITSTATUS := 0 # add git status to detail view
CPPFLAGS += -DNOX11
endif
+ifeq ($(strip $(O_MATCHFLTR)),1)
+ CPPFLAGS += -DMATCHFLTR
+endif
+
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
O_NERD := 0 # support icons-nerdfont
O_QSORT := 0 # use Alexey Tourbin's QSORT implementation
O_BENCH := 0 # benchmark mode (stops at first user input)
-O_NOSSN := 0 # enable session support
+O_NOSSN := 0 # disable session support
O_NOUG := 0 # disable user, group name in status bar
O_NOX11 := 0 # disable X11 integration
+O_MATCHFLTR := 0 # allow filters without matches
# User patches
O_GITSTATUS := 0 # add git status to detail view
CPPFLAGS += -DNOX11
endif
+ifeq ($(strip $(O_MATCHFLTR)),1)
+ CPPFLAGS += -DMATCHFLTR
+endif
+
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
* - new matches can only be a subset of current matches.
*/
/* ndents = total; */
-
+#ifdef MATCHFLTR
+ r = matches(pln);
+ if (r <= 0) {
+ !r ? unget_wch(KEY_BACKSPACE) : showfilter(ln);
+#else
if (matches(pln) == -1) {
showfilter(ln);
+#endif
continue;
}