nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit ecffa9087be5b26bfbb850919f894c333a834085
parent f731664a99dd7421d513e0d5b510f5e90c8181e9
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date:   Wed, 17 Oct 2018 20:46:29 +0530

A modular bookmark parser

Diffstat:
Mnnn.c | 13+++++++------
1 file changed, 7 insertions(+), 6 deletions(-)

diff --git 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) {