From: Arun Prakash Jana Date: Wed, 17 Oct 2018 15:16:29 +0000 (+0530) Subject: A modular bookmark parser X-Git-Tag: v2.0~11 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ecffa9087be5b26bfbb850919f894c333a834085;p=nnn.git A modular bookmark parser --- diff --git a/nnn.c b/nnn.c index baed2476..e23601cc 100644 --- a/nnn.c +++ b/nnn.c @@ -1330,9 +1330,12 @@ mkpath(char *dir, char *name, char *out, size_t n) } static void -parsebmstr(char *bms) +parsebmstr() { int i = 0; + char *bms = getenv("NNN_BMS"); + if (!bms) + return; while (*bms && i < BM_MAX) { bookmark[i].key = bms; @@ -3368,7 +3371,7 @@ int main(int argc, char *argv[]) { static char cwd[PATH_MAX] __attribute__ ((aligned)); - char *ipath = NULL, *ifilter, *bmstr; + char *ipath = NULL, *ifilter; int opt; /* Confirm we are in a terminal */ @@ -3413,10 +3416,8 @@ main(int argc, char *argv[]) } } - /* Parse bookmarks string, if available */ - bmstr = getenv("NNN_BMS"); - if (bmstr) - parsebmstr(bmstr); + /* Parse bookmarks string */ + parsebmstr(); if (ipath) { /* Open a bookmark directly */ if (get_bm_loc(ipath, cwd) == NULL) {