Enter filter-as-you-type mode.
.It Ic c
Change into the given directory.
+.It Ic t
+Sort by time modified.
.It Ic !
Spawn shell in current directory.
.It Ic q
SEL_PGUP,
SEL_SH,
SEL_CD,
+ SEL_MTIME,
};
struct key {
struct entry {
char *name;
mode_t mode;
+ time_t t;
};
+int mtimeorder;
+
/*
* Layout:
* .---------
a = (struct entry *)va;
b = (struct entry *)vb;
+ if (mtimeorder)
+ return b->t - a->t;
return strcmp(a->name, b->name);
}
if (r == -1)
printerr(1, "lstat");
(*dents)[n].mode = sb.st_mode;
+ (*dents)[n].t = sb.st_mtime;
n++;
}
filter = xstrdup(ifilter); /* Reset filter */
DPRINTF_S(path);
goto out;
+ case SEL_MTIME:
+ mtimeorder = !mtimeorder;
+ goto out;
}
}