Not looking freeze when going to empty dir, and remove unnecessary comments

This commit is contained in:
Night Kaly 2024-11-12 23:45:53 +00:00
parent b077467604
commit fdafdf4b99
Signed by: night0721
SSH key fingerprint: SHA256:B/hgVwUoBpx5vdNsXl9w8XwZljA9766uk6T4ubZp5HM

10
ccc.c
View file

@ -3,7 +3,7 @@
#include <stdarg.h> #include <stdarg.h>
#include <unistd.h> #include <unistd.h>
#include <string.h> #include <string.h>
#include <dirent.h> /* directories etc. */ #include <dirent.h>
#include <errno.h> #include <errno.h>
#include <ftw.h> #include <ftw.h>
#include <time.h> #include <time.h>
@ -20,7 +20,6 @@
#include "icons.h" #include "icons.h"
#include "util.h" #include "util.h"
/* functions' definitions */
void handle_sigwinch(int ignore); void handle_sigwinch(int ignore);
void cleanup(void); void cleanup(void);
void show_help(void); void show_help(void);
@ -686,6 +685,7 @@ void add_file_stat(char *filename, char *path, int ftype)
} }
/* 4 before decimal + 1 dot + DECIMAL_PLACES (after decimal) + /* 4 before decimal + 1 dot + DECIMAL_PLACES (after decimal) +
unit length (1 for K, 3 for KiB, taking units[1] as B never changes) + 1 space + 1 null */ unit length (1 for K, 3 for KiB, taking units[1] as B never changes) + 1 space + 1 null */
static const char* units[] = {"B", "K", "M", "G", "T", "P"};
int size_size = 4 + 1 + DECIMAL_PLACES + strlen(units[1]) + 1 + 1; int size_size = 4 + 1 + DECIMAL_PLACES + strlen(units[1]) + 1 + 1;
char *size = memalloc(size_size); char *size = memalloc(size_size);
int unit = 0; int unit = 0;
@ -757,8 +757,12 @@ void list_files(void)
long range = files->length; long range = files->length;
/* not highlight if no files in directory */ /* not highlight if no files in directory */
if (range == 0 && errno == 0) { if (range == 0 && errno == 0) {
for (int i = 0; i < rows; i++) {
move_cursor(i + 1, 1);
bprintf("\033[K");
}
move_cursor(1, half_width); move_cursor(1, half_width);
printf("empty directory"); bprintf("empty directory");
return; return;
} }