1
0
mirror of https://gittea.dev/nova/th.git synced 2025-10-22 02:40:15 -04:00

maximum size of file_previews

This commit is contained in:
nova
2025-08-24 00:04:24 +02:00
parent 59964cf828
commit 922881cd45
2 changed files with 14 additions and 12 deletions

View File

@@ -46,16 +46,14 @@ char* preview_file(char *file_name, unsigned long file_size){
if (strstr(mime, "text")) {
file_buffer = text(file_name, &file_size);
} else {
} else if (strstr(mime, "image")) {
file_buffer = generic(file_name);
}
if (strstr(mime, "image")) {
images_print(file_name);
previewd = 1;
} else {
images_clear();
} else {
file_buffer = generic(file_name);
}
images_clear();
free(mime);
return file_buffer;
@@ -63,10 +61,14 @@ char* preview_file(char *file_name, unsigned long file_size){
}
char* text(char *path, unsigned long *file_size){
char *file_buffer = malloc(*file_size + 1);
unsigned long size = (terminal_width/2) * terminal_height;
if (size > *file_size) {
size = *file_size;
}
char *file_buffer = malloc(size + 1);
FILE *fp = fopen(path, "r");
if (fread(file_buffer, *file_size, 1, fp) != 0) {
file_buffer[*file_size] = '\0';
if (fread(file_buffer, size, 1, fp) != 0) {
file_buffer[size] = '\0';
return file_buffer;
} else {
return "failed reading file";