`nnn` follows the Linux kernel coding style closely. The C source code uses TABs and the plugins use 4 spaces for indentation.
 
+Changes should not break the patch framework. Please run `make checkpatches` before raising a PR.
+
 CI runs `shellcheck` on plugins. Please watch out for any failures if you are modifying/adding a plugin.
 
 ## Resources
 
 
        if (name[0] != '/') { // NOLINT
                /* Handle root case */
-               if (istopdir(dir))
-                       len = 1;
-               else
-                       len = xstrsncpy(out, dir, PATH_MAX);
-
+               len = istopdir(dir) ? 1 : xstrsncpy(out, dir, PATH_MAX);
                out[len - 1] = '/'; // NOLINT
        }
        return (xstrsncpy(out + len, name, PATH_MAX - len) + len);
 
 static void opstr(char *buf, char *op)
 {
-       snprintf(buf, CMD_LEN_MAX, "xargs -0 sh -c '%s \"$0\" \"$@\" . < /dev/tty' < %s",
-                op, selpath);
+       snprintf(buf, CMD_LEN_MAX, "xargs -0 sh -c '%s \"$0\" \"$@\" . < /dev/tty' < %s", op, selpath);
 }
 
 static bool rmmulstr(char *buf)