diff options
author | Přemysl Janouch <p@janouch.name> | 2018-12-09 05:28:47 +0100 |
---|---|---|
committer | Přemysl Janouch <p@janouch.name> | 2018-12-09 05:29:59 +0100 |
commit | 296c0cc66f5c8fe0617916a6e1faa1286146dae3 (patch) | |
tree | 4c7effd8b26711e21a0f172cf3cdcf28e63d0067 /sdn.cpp | |
parent | 71fbaca9e5ab5ec2792b5de095354dfd9eb7f518 (diff) | |
download | sdn-296c0cc66f5c8fe0617916a6e1faa1286146dae3.tar.gz sdn-296c0cc66f5c8fe0617916a6e1faa1286146dae3.tar.xz sdn-296c0cc66f5c8fe0617916a6e1faa1286146dae3.zip |
Fixes for previous commits
".." used to be hidden together with hidden files,
and the symlink patch introduced a compiler warning.
Diffstat (limited to 'sdn.cpp')
-rw-r--r-- | sdn.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -764,8 +764,9 @@ fun reload (const string &old_cwd) { while (auto f = readdir (dir)) { string name = f->d_name; // Two dots are for navigation but this ain't as useful - if (name != "." && (name != ".." || g.cwd != "/") - && (name[0] != '.' || g.show_hidden)) + if (name == ".") + continue; + if (name == ".." ? g.cwd != "/" : (name[0] != '.' || g.show_hidden)) g.entries.push_back (make_entry (f)); } closedir (dir); @@ -1003,7 +1004,7 @@ fun change_dir (const string &path) { explode_path (absolutize (g.cwd, path), in); // Paths with exactly two leading slashes may get special treatment - int startempty = 1; + size_t startempty = 1; if (in.size () >= 2 && in[1] == "" && (in.size () < 3 || in[2] != "")) startempty = 2; |