From 0b31414c9a751667741c4ff30aa24b031fb4fc9e Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Sat, 31 Oct 2020 21:22:01 +0530 Subject: make option O_NOUG to compile out user group info --- Makefile | 5 +++++ src/nnn.c | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/Makefile b/Makefile index 357792a..072bf33 100644 --- 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) diff --git a/src/nnn.c b/src/nnn.c index 65e2390..f0efa2d 100644 --- 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" -- cgit v1.2.3-70-g09d2