mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 05:41:31 +00:00
Code refactor
This commit is contained in:
parent
757a783d49
commit
67c33a5e80
|
@ -173,9 +173,9 @@ optional args:
|
|||
-H show hidden files
|
||||
-i nav-as-you-type mode
|
||||
-n version sort
|
||||
-o press Enter to open files
|
||||
-p file selection file (stdout if '-')
|
||||
-r show cp, mv progress on Linux
|
||||
-o open files on Enter
|
||||
-p file selection file [stdout if '-']
|
||||
-r use advcpmv patched cp, mv
|
||||
-s string filters [default: regex]
|
||||
-S du mode
|
||||
-t disable dir auto-select
|
||||
|
|
34
src/nnn.c
34
src/nnn.c
|
@ -391,8 +391,8 @@ static const char * const messages[] = {
|
|||
"invalid key",
|
||||
"%F %T %z",
|
||||
"/.nnnXXXXXX",
|
||||
"empty selection",
|
||||
"utility missing",
|
||||
"0 selected",
|
||||
"missing dep",
|
||||
};
|
||||
|
||||
/* Supported configuration environment variables */
|
||||
|
@ -775,7 +775,12 @@ static char *xbasename(char *path)
|
|||
static int create_tmp_file()
|
||||
{
|
||||
xstrlcpy(g_tmpfpath + g_tmpfplen - 1, messages[STR_TMPFILE], TMP_LEN_MAX - g_tmpfplen);
|
||||
return mkstemp(g_tmpfpath);
|
||||
|
||||
int fd = mkstemp(g_tmpfpath);
|
||||
if (fd == -1) {
|
||||
DPRINTF_S(strerror(errno));
|
||||
}
|
||||
return fd;
|
||||
}
|
||||
|
||||
/* Writes buflen char(s) from buf to a file */
|
||||
|
@ -854,10 +859,8 @@ static bool listselbuf(void)
|
|||
return FALSE;
|
||||
|
||||
fd = create_tmp_file();
|
||||
if (fd == -1) {
|
||||
DPRINTF_S("mkstemp failed!");
|
||||
if (fd == -1)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
pos = seltofile(fd, NULL);
|
||||
|
||||
|
@ -2849,7 +2852,7 @@ static void printkv(kv *kvarr, int fd, uchar max)
|
|||
* the binary size by around a hundred bytes. This would only
|
||||
* have increased as we keep adding new options.
|
||||
*/
|
||||
static bool show_help(const char *path)
|
||||
static void show_help(const char *path)
|
||||
{
|
||||
int i, fd;
|
||||
const char *start, *end;
|
||||
|
@ -2889,7 +2892,7 @@ static bool show_help(const char *path)
|
|||
|
||||
fd = create_tmp_file();
|
||||
if (fd == -1)
|
||||
return FALSE;
|
||||
return;
|
||||
|
||||
start = end = helpstr;
|
||||
while (*end) {
|
||||
|
@ -2931,7 +2934,6 @@ static bool show_help(const char *path)
|
|||
|
||||
spawn(pager, g_tmpfpath, NULL, NULL, F_CLI);
|
||||
unlink(g_tmpfpath);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int sum_bsizes(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)
|
||||
|
@ -4015,7 +4017,6 @@ nochange:
|
|||
{
|
||||
if (ndents)
|
||||
mkpath(path, dents[cur].name, newpath);
|
||||
r = TRUE;
|
||||
|
||||
switch (sel) {
|
||||
case SEL_ARCHIVELS:
|
||||
|
@ -4037,7 +4038,7 @@ nochange:
|
|||
}
|
||||
break;
|
||||
case SEL_HELP:
|
||||
r = show_help(path);
|
||||
show_help(path);
|
||||
break;
|
||||
case SEL_RUNEDIT:
|
||||
spawn(editor, dents[cur].name, NULL, path, F_CLI);
|
||||
|
@ -4050,11 +4051,6 @@ nochange:
|
|||
break;
|
||||
}
|
||||
|
||||
if (!r) {
|
||||
printwait(messages[UTIL_MISSING], &presel);
|
||||
goto nochange;
|
||||
}
|
||||
|
||||
/* In case of successful operation, reload contents */
|
||||
|
||||
/* Continue in navigate-as-you-type mode, if enabled */
|
||||
|
@ -4617,9 +4613,9 @@ static void usage(void)
|
|||
" -H show hidden files\n"
|
||||
" -i nav-as-you-type mode\n"
|
||||
" -n version sort\n"
|
||||
" -o press Enter to open files\n"
|
||||
" -p file selection file (stdout if '-')\n"
|
||||
" -r show cp, mv progress on Linux\n"
|
||||
" -o open files on Enter\n"
|
||||
" -p file selection file [stdout if '-']\n"
|
||||
" -r use advcpmv patched cp, mv\n"
|
||||
" -s string filters [default: regex]\n"
|
||||
" -S du mode\n"
|
||||
" -t disable dir auto-select\n"
|
||||
|
|
Loading…
Reference in a new issue