O_NOSSN := 0 # enable session support
O_NOUG := 0 # disable user, group name in status bar
O_NOX11 := 0 # disable X11 integration
-O_LARGESEL := 0 # set threshold for large selection
# User patches
O_GITSTATUS := 0 # add git status to detail view
CPPFLAGS += -DNOX11
endif
-ifneq ($(strip $(O_LARGESEL)),0)
- CPPFLAGS += -DLARGESEL=$(strip $(O_LARGESEL))
-endif
-
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
O_NOSSN := 0 # enable session support
O_NOUG := 0 # disable user, group name in status bar
O_NOX11 := 0 # disable X11 integration
-O_LARGESEL := 0 # set threshold for large selection
# User patches
O_GITSTATUS := 0 # add git status to detail view
CPPFLAGS += -DNOX11
endif
-ifneq ($(strip $(O_LARGESEL)),0)
- CPPFLAGS += -DLARGESEL=$(strip $(O_LARGESEL))
-endif
-
ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs ncursesw)
#define MSG_RM_TMP 39
#define MSG_INVALID_KEY 40
#define MSG_NOCHANGE 41
-#define MSG_LARGESEL 42
#ifndef DIR_LIMITED_SELECTION
-#define MSG_DIR_CHANGED 43 /* Must be the last entry */
+#define MSG_DIR_CHANGED 42 /* Must be the last entry */
#endif
static const char * const messages[] = {
"remove tmp file?",
"invalid key",
"unchanged",
- "inversion may be slow, continue?",
#ifndef DIR_LIMITED_SELECTION
"dir changed, range sel off", /* Must be the last entry */
#endif
static void invertselbuf(char *path)
{
- /* This may be slow for large selection, ask for confirmation */
- if (nselected > LARGESEL && !xconfirm(get_input(messages[MSG_LARGESEL])))
- return;
-
size_t len, endpos, offset = 0;
char *found;
int nmarked = 0, prev = 0;
selmark *marked = malloc(nselected * sizeof(selmark));
- printmsg("processing...");
- refresh();
+ if (nselected > LARGESEL) {
+ printmsg("processing...");
+ refresh();
+ }
/* First pass: inversion */
for (int i = 0; i < ndents; ++i) {