소스 검색

Support make option O_CTX8 for 8 contexts

Note that this is not compatible with 4 contexts.
master
Arun Prakash Jana 4 년 전
부모
커밋
e3d90a98ce
No known key found for this signature in database GPG 키 ID: A75979F35C080412
4개의 변경된 파일32개의 추가작업 그리고 0개의 파일을 삭제
  1. +4
    -0
      Makefile
  2. +4
    -0
      misc/haiku/Makefile
  3. +12
    -0
      src/nnn.c
  4. +12
    -0
      src/nnn.h

+ 4
- 0
Makefile 파일 보기

@@ -61,6 +61,10 @@ ifeq ($(O_NOFIFO),1)
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)


+ 4
- 0
misc/haiku/Makefile 파일 보기

@@ -52,6 +52,10 @@ ifeq ($(O_NOMOUSE),1)
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)


+ 12
- 0
src/nnn.c 파일 보기

@@ -157,7 +157,13 @@
#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
@@ -5738,6 +5744,12 @@ nochange:
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;


+ 12
- 0
src/nnn.h 파일 보기

@@ -60,6 +60,12 @@ enum action {
SEL_CTX2,
SEL_CTX3,
SEL_CTX4,
#ifdef CTX8
SEL_CTX5,
SEL_CTX6,
SEL_CTX7,
SEL_CTX8,
#endif
SEL_PIN,
SEL_FLTR,
SEL_MFLTR,
@@ -165,6 +171,12 @@ static struct key bindings[] = {
{ '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 */


불러오는 중...
취소
저장