]> Sergey Matveev's repositories - nnn.git/commitdiff
Target nolocale: saves more on memory
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 4 Oct 2019 02:13:07 +0000 (07:43 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 4 Oct 2019 02:40:31 +0000 (08:10 +0530)
Makefile
src/nnn.c

index b55e15f3fe7a10ea0940313cd07bc8fed97a042e..a8675733f36ed81f2ebd4ee964fd0b5a096a0bad 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -42,6 +42,9 @@ debug: $(SRC)
 norl: $(SRC)
        $(CC) -DNORL $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)
 
+nolocale: $(SRC)
+       $(CC) -DNORL -DNOLOCALE $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(BIN) $^ $(LDLIBS)
+
 install: all
        $(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/bin
        $(INSTALL) -m 0755 $(BIN) $(DESTDIR)$(PREFIX)/bin
index fbc05a15c626a0bff59f5291dd55d790f9d5f019..e3e2e76c3db250bda843df697a8ccf7da206c4dd 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -74,7 +74,9 @@
 #ifdef __gnu_hurd__
 #define PATH_MAX 4096
 #endif
+#ifndef NOLOCALE
 #include <locale.h>
+#endif
 #include <stdio.h>
 #ifndef NORL
 #include <readline/history.h>
@@ -1349,7 +1351,11 @@ static int xstricmp(const char * const s1, const char * const s2)
        }
 
        /* Handle 1. all non-numeric and 2. both same numeric value cases */
+#ifndef NOLOCALE
        return strcoll(s1, s2);
+#else
+       return strcasecmp(s1, s2);
+#endif
 }
 
 /*
@@ -4960,8 +4966,10 @@ int main(int argc, char *argv[])
                return _FAILURE;
        }
 
+#ifndef NOLOCALE
        /* Set locale */
        setlocale(LC_ALL, "");
+#endif
 
 #ifndef NORL
 #if RL_READLINE_VERSION >= 0x0603