Thumbnail

rani/cscroll.git

Clone URL: https://git.buni.party/rani/cscroll.git

commit 6ce0468f35094785f8a1aa7728c57694d3f54317 Author: Raniconduh <clagv.randomgames@gmail.com> Date: Fri Oct 01 20:35:01 2021 +0000 Shows when a directory cannot be read diff --git a/src/main.c b/src/main.c index 70fea3d..358a1f2 100644 --- a/src/main.c +++ b/src/main.c @@ -398 +3916 @@ int main(int argc, char ** argv) {   last_f--;   }   - printw("\n%s\n\n", cwd); + // print path at top + printw("\n%s", cwd); + if (!n_dir_entries) { + attron(COLOR_PAIR(RED)); + printw("\tPermission Denied"); + attroff(COLOR_PAIR(RED)); + } + printw("\n\n");   + // print files   for (size_t i = first_f; i < last_f; i++) {   if (cursor - 1 == i)   curses_write_file(dir_entries[i], true); @@ -487 +569 @@ int main(int argc, char ** argv) {   curses_write_file(dir_entries[i], false);   }   - printw("\n%lu/%lu\n", cursor, n_dir_entries); + // print cursor / total entries + if (n_dir_entries) + printw("\n%lu/%lu\n", cursor, n_dir_entries);     refresh();   @@ -736 +837 @@ int main(int argc, char ** argv) {   break;   case ARROW_RIGHT:   case 'l': + if (!n_dir_entries) break;   if (dir_entries[cursor - 1]->file_type != FILE_DIR) break;   enter_dir(dir_entries[cursor - 1]->name);   free_dir_entries();