}
#endif
-static void clear_hash()
-{
- ulong i = 0;
- ull *addr = ihashbmp;
-
- for (; i < HASH_OCTETS; ++i, ++addr)
- if (*addr)
- *addr = 0;
-}
-
static void clearinfoln(void)
{
move(xlines - 2, 0);
return NULL;
size_t dst_size = 0, src_size = strlen(path), cwd_size = strlen(cwd);
- const char *src, *next;
+ const char *src;
char *dst;
char *resolved_path = malloc(src_size + (*path == '/' ? 0 : cwd_size) + 1);
if (!resolved_path)
src = path;
dst = resolved_path + dst_size;
- for (next = NULL; next != path + src_size;) {
+ for (const char *next = NULL; next != path + src_size;) {
next = strchr(src, '/');
if (!next)
next = path + src_size;
/* Reset selection indicators */
static void resetselind(void)
{
- int r = 0;
-
- for (; r < ndents; ++r)
+ for (int r = 0; r < ndents; ++r)
if (dents[r].flags & FILE_SELECTED)
dents[r].flags &= ~FILE_SELECTED;
}
static void updateselbuf(const char *path, char *newpath)
{
- int i = 0;
size_t r;
- for (; i < ndents; ++i)
+ for (int i = 0; i < ndents; ++i)
if (dents[i].flags & FILE_SELECTED) {
r = mkpath(path, dents[i].name, newpath);
appendfpath(newpath, r);
return;
struct entry *pdent = dents;
- int r = 0, fd = create_tmp_file();
+ int fd = create_tmp_file();
if (fd == -1) {
DPRINTF_S(strerror(errno));
return;
}
- for (; r < ndents; ++pdent, ++r) {
+ for (int r = 0; r < ndents; ++pdent, ++r) {
if (write(fd, pdent->name, pdent->nlen - 1) != (pdent->nlen - 1))
break;
char *colors = getenv(env_cfg[NNN_COLORS]);
if (colors || !getenv("NO_COLOR")) {
- short i;
-
- if (!colors)
- colors = "4444";
-
start_color();
use_default_colors();
/* Get and set the context colors */
- for (i = 0; i < CTX_MAX; ++i) {
- if (*colors) {
+ for (uchar i = 0; i < CTX_MAX; ++i) {
+ if (colors && *colors) {
g_ctx[i].color = (*colors < '0' || *colors > '7') ? 4 : *colors - '0';
++colors;
} else
#ifndef NOBATCH
static bool batch_rename(const char *path)
{
- int fd1, fd2, i;
+ int fd1, fd2;
uint count = 0, lines = 0;
bool dir = FALSE, ret = FALSE;
char foriginal[TMP_LEN_MAX] = {0};
static const char batchrenamecmd[] = "paste -d'\n' %s %s | sed 'N; /^\\(.*\\)\\n\\1$/!p;d' | "
"tr '\n' '\\0' | xargs -0 -n2 mv 2>/dev/null";
char buf[sizeof(batchrenamecmd) + (PATH_MAX << 1)];
+ int i = get_cur_or_sel();
- i = get_cur_or_sel();
if (!i)
return ret;
if (!cfg.selmode && !cfg.blkorder && inotify_wd >= 0 && (idle & 1)) {
i = read(inotify_fd, inotify_buf, EVENT_BUF_LEN);
if (i > 0) {
- char *ptr;
-
- for (ptr = inotify_buf;
+ for (char *ptr = inotify_buf;
ptr + ((struct inotify_event *)ptr)->len < inotify_buf + i;
ptr += sizeof(struct inotify_event) + event->len) {
event = (struct inotify_event *) ptr;
static int fill(const char *fltr, regex_t *re)
#endif
{
- int count = 0;
#ifdef PCRE
fltrexp_t fltrexp = { .pcrex = pcrex, .str = fltr };
#else
fltrexp_t fltrexp = { .regex = re, .str = fltr };
#endif
- for (; count < ndents; ++count) {
+ for (int count = 0; count < ndents; ++count) {
if (filterfn(&fltrexp, dents[count].name) == 0) {
if (count != --ndents) {
swap_ent(count, ndents);
*/
static char *get_kv_val(kv *kvarr, char *buf, int key, uchar max, bool bookmark)
{
- int r = 0;
-
if (!kvarr)
return NULL;
- for (; kvarr[r].key && r < max; ++r) {
+ for (int r = 0; kvarr[r].key && r < max; ++r) {
if (kvarr[r].key == key) {
/* Do not allocate new memory for plugin */
if (!bookmark)
static void printkv(kv *kvarr, FILE *fp, uchar max)
{
- uchar i = 0;
-
- for (; i < max && kvarr[i].key; ++i)
+ for (uchar i = 0; i < max && kvarr[i].key; ++i)
fprintf(fp, " %c: %s\n", (char)kvarr[i].key, kvarr[i].val);
}
*/
static void show_help(const char *path)
{
- int i, fd;
+ int fd;
FILE *fp;
const char *start, *end;
const char helpstr[] = {
fprintf(fp, "\n");
}
- for (i = NNN_OPENER; i <= NNN_TRASH; ++i) {
+ for (uchar i = NNN_OPENER; i <= NNN_TRASH; ++i) {
start = getenv(env_cfg[i]);
if (start)
fprintf(fp, "%s: %s\n", env_cfg[i], start);
static int dentfill(char *path, struct entry **dents)
{
- int n = 0, count, flags = 0;
+ int n = 0, flags = 0;
ulong num_saved;
struct dirent *dp;
char *namep, *pnb, *buf = NULL;
if (!ihashbmp)
goto exit;
} else
- clear_hash();
+ memset(ihashbmp, 0, HASH_OCTETS << 3);
attron(COLOR_PAIR(cfg.curctx + 1));
}
dentp = *dents;
dentp->name = pnamebuf;
- for (count = 1; count < n; ++dentp, ++count)
+ for (int count = 1; count < n; ++dentp, ++count)
/* Current filename starts at last filename start + length */
(dentp + 1)->name = (char *)((size_t)dentp->name + dentp->nlen);
}
*/
static int dentfind(const char *fname, int n)
{
- int i = 0;
-
- for (; i < n; ++i)
+ for (int i = 0; i < n; ++i)
if (xstrcmp(fname, dents[i].name) == 0)
return i;
break;
default: /* case SEL_FIRST */
{
- int r = 0;
-
- for (; r < ndents; ++r) {
+ for (int r = 0; r < ndents; ++r) {
if (!(dents[r].flags & DIR_OR_LINK_TO_DIR)) {
move_cursor((r) % ndents, 0);
break;
int err, ignore = 0;
struct stat sb;
char *slash, *tmp;
- ssize_t i, len = strlen(prefix);
+ ssize_t len = strlen(prefix);
char *tmpdir = malloc(sizeof(char) * (PATH_MAX + TMP_LEN_MAX));
if (!tmpdir) {
listpath = tmpdir;
- for (i = 0; i < entries; ++i) {
+ for (ssize_t i = 0; i < entries; ++i) {
if (!paths[i])
continue;
static void check_key_collision(void)
{
int key;
- ulong i = 0;
bool bitmap[KEY_MAX] = {FALSE};
- for (; i < sizeof(bindings) / sizeof(struct key); ++i) {
+ for (ulong i = 0; i < sizeof(bindings) / sizeof(struct key); ++i) {
key = bindings[i].sym;
if (bitmap[key])