diff --git a/Makefile b/Makefile index 7545534b..54088a79 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ PREFIX = /usr/local MANPREFIX = $(PREFIX)/share/man CFLAGS += -O3 -march=native -Wall -Wextra -Wno-unused-parameter -LDLIBS = -lcurses +LDLIBS = -lncursesw DISTFILES = nnn.c config.def.h nnn.1 Makefile README.md LICENSE LOCALCONFIG = config.h diff --git a/Makefile.generic b/Makefile.generic index eed4b45e..488675a2 100644 --- a/Makefile.generic +++ b/Makefile.generic @@ -4,7 +4,7 @@ PREFIX = /usr/local MANPREFIX = $(PREFIX)/share/man CFLAGS += -O2 -Wall -Wextra -Wno-unused-parameter -LDLIBS = -lcurses +LDLIBS = -lncursesw DISTFILES = nnn.c config.def.h nnn.1 Makefile README.md LICENSE LOCALCONFIG = config.h diff --git a/README.md b/README.md index e452e323..25117b3e 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ nnn vs. ranger memory usage while viewing a directory with 10,178 files, sorted ### Installation -nnn needs a curses implementation and standard libc. +nnn needs libncursesw on Linux (or ncurses on OS X) and standard libc. - If you are using Homebrew, run: diff --git a/nnn.c b/nnn.c index e7925919..e10161ce 100644 --- a/nnn.c +++ b/nnn.c @@ -477,9 +477,6 @@ initcurses(void) keypad(stdscr, TRUE); curs_set(FALSE); /* Hide cursor */ timeout(1000); /* One second */ - - /* Set locale */ - setlocale(LC_ALL, ""); } static void @@ -1674,6 +1671,9 @@ main(int argc, char *argv[]) exit(1); } + /* Set locale */ + setlocale(LC_ALL, ""); + initcurses(); browse(ipath, ifilter); exitcurses();