]> Sergey Matveev's repositories - nnn.git/commitdiff
make option O_NOUG to compile out user group info
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 31 Oct 2020 15:52:01 +0000 (21:22 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 31 Oct 2020 15:52:01 +0000 (21:22 +0530)
Makefile
src/nnn.c

index 357792a095c1c1cd888bd2649d953f2565e8f8fb..072bf33c0c556249fee44ba529cba2dfe874e03e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -24,6 +24,7 @@ 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_NOUG := 0  # disable user, group name in status bar
 
 # convert targets to flags for backwards compatibility
 ifneq ($(filter debug,$(MAKECMDGOALS)),)
@@ -95,6 +96,10 @@ ifeq ($(O_NOSSN),1)
        CPPFLAGS += -DNOSSN
 endif
 
+ifeq ($(O_NOUG),1)
+       CPPFLAGS += -DNOUG
+endif
+
 ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
        CFLAGS_CURSES ?= $(shell $(PKG_CONFIG) --cflags ncursesw)
        LDLIBS_CURSES ?= $(shell $(PKG_CONFIG) --libs   ncursesw)
index 65e239053bde330262e8011e1d1878e4efd9d435..f0efa2dc9de3dac99e91e9c684b5d1b54f63dff0 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -252,8 +252,10 @@ typedef struct entry {
        off_t size;
        blkcnt_t blocks; /* number of 512B blocks allocated */
        mode_t mode;
+#ifndef NOUG
        uid_t uid;
        gid_t gid;
+#endif
        ushort nlen; /* Length of file name */
        uchar flags; /* Flags specific to the file */
 } *pEntry;
@@ -5103,8 +5105,11 @@ static int dentfill(char *path, struct entry **ppdents)
                dentp->mode = sb.st_mode;
                dentp->size = sb.st_size;
 #endif
+
+#ifndef NOUG
                dentp->uid = sb.st_uid;
                dentp->gid = sb.st_gid;
+#endif
 
                dentp->flags = S_ISDIR(sb.st_mode) ? 0 : ((sb.st_nlink > 1) ? HARD_LINK : 0);
                if (entflags) {
@@ -5578,6 +5583,7 @@ static void statusbar(char *path)
                addch(' ');
                addstr(get_lsperms(pent->mode));
                addch(' ');
+#ifndef NOUG
                if (g_state.uidgid) {
                        struct passwd *pw = getpwuid(pent->uid);
                        struct group  *gr = getgrgid(pent->gid);
@@ -5594,6 +5600,7 @@ static void statusbar(char *path)
                                addch('-');
                        addch(' ');
                }
+#endif
                addstr(coolsize(pent->size));
                addch(' ');
                addstr(ptr);
@@ -7357,7 +7364,9 @@ static void usage(void)
                " -t secs timeout to lock\n"
                " -T key  sort order [a/d/e/r/s/t/v]\n"
                " -u      use selection (no prompt)\n"
+#ifndef NOUG
                " -U      show user and group\n"
+#endif
                " -V      show version\n"
                " -w      place HW cursor on hovered\n"
                " -x      notis, sel to system clipboard\n"