<b> 1M</b> 50496 <b>15328</b> 4076 S 0.2 vifm
<b> 1M</b> 72152 <b>12468</b> 7336 S 0.2 mc
<b> 70K</b> 16068 <b> 4620</b> 2408 S 0.1 ncdu
-<b> 55K</b> 15720 <b> 4200</b> 2344 S 0.1 nnn -S
+<b> 52K</b> 15712 <b> 4368</b> 2512 S 0.1 nnn -S
</pre>
Intrigued? Find out [HOW](https://github.com/jarun/nnn/wiki/performance-factors).
static void browse(char *ipath)
{
- static char newpath[PATH_MAX] __attribute__ ((aligned));
- static char mark[PATH_MAX] __attribute__ ((aligned));
- static char rundir[PATH_MAX] __attribute__ ((aligned));
- static char runfile[NAME_MAX + 1] __attribute__ ((aligned));
+ char newpath[PATH_MAX] __attribute__ ((aligned));
+ char mark[PATH_MAX] __attribute__ ((aligned));
+ char rundir[PATH_MAX] __attribute__ ((aligned));
+ char runfile[NAME_MAX + 1] __attribute__ ((aligned));
char *path, *lastdir, *lastname;
char *dir, *tmp;
struct stat sb;
}
#endif
- for (;;) {
+ while (1) {
redraw(path);
nochange:
/* Exit if parent has exited */
/* Check if this is a directory */
if (!S_ISREG(dents[cur].mode)) {
- printmsg("not a regular file");
+ printmsg("not regular file");
goto nochange;
}
else
tmp = NULL;
spawn(shell, runpath, tmp, path, F_NORMAL | F_SIGINT);
- } else {
- printmsg("unsupported file");
- goto nochange;
}
break;
default: /* SEL_RUNCMD */
int main(int argc, char *argv[])
{
- static char cwd[PATH_MAX] __attribute__ ((aligned));
+ char cwd[PATH_MAX] __attribute__ ((aligned));
char *ipath = NULL;
int opt;