local
parent
6125f40a07
commit
92c92b6867
|
@ -159,6 +159,22 @@
|
||||||
20:45:04=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14=mkdir s15
|
20:45:04=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14=mkdir s15
|
||||||
20:45:15=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=mkdir test_1
|
20:45:15=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=mkdir test_1
|
||||||
20:45:19=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=mkdir test_2
|
20:45:19=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=mkdir test_2
|
||||||
20:45:26=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch test
|
|
||||||
20:45:32=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch test.exe
|
20:45:32=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch test.exe
|
||||||
20:45:40=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch exe.exe
|
20:45:40=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch exe.exe
|
||||||
|
21:04:17=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch haha.bat
|
||||||
|
21:04:24=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch haha.bate
|
||||||
|
/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=rm -r haha.bat
|
||||||
|
21:05:18=06/26/22=/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=touch haha.bat
|
||||||
|
/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=rm -r haha.bate
|
||||||
|
21:14:11=06/26/22=/=touch another_file_for_test_input_max.filelength
|
||||||
|
21:21:46=06/26/22=/=touch hehe
|
||||||
|
21:22:03=06/26/22=/=touch kh.a
|
||||||
|
/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=rm
|
||||||
|
/=rm
|
||||||
|
22:11:05=06/26/22=/s1/s2/s3=touch megafile.a
|
||||||
|
22:13:08=06/26/22=/=touch makefile.file
|
||||||
|
06/26/22=20:43:03=/s1/s2/s3=mkdir s4
|
||||||
|
06/26/22=20:43:03=/s1/s2/s3=mkdir s4
|
||||||
|
22:18:56=06/26/22=/s1/s2/s3=touch makefile.file
|
||||||
|
22:18:56=06/26/22=/s1/s2/s3=touch makefile.file
|
||||||
|
/s1/s2/s3/s4/s5/s6/s7/s8/s9/s10/s11/s12/s13/s14/s15=rm -r test_1
|
||||||
|
|
27
save.h
27
save.h
|
@ -1,27 +0,0 @@
|
||||||
#include "include/ui.h"
|
|
||||||
#include <stdio.h>
|
|
||||||
#include "structs.h"
|
|
||||||
|
|
||||||
#define SAVEFILENAME "save.dat"
|
|
||||||
|
|
||||||
FILE *SAVE;
|
|
||||||
|
|
||||||
int newRecord(char *time, char *date, Folder *folder, char *command)
|
|
||||||
{
|
|
||||||
SAVE = fopen(SAVEFILENAME, "a");
|
|
||||||
|
|
||||||
if (SAVE == NULL)
|
|
||||||
{
|
|
||||||
printf("Unable to open %s\n", SAVEFILENAME);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (time != NULL)
|
|
||||||
{
|
|
||||||
fprintf(SAVE, "%s$%s$", time, date);
|
|
||||||
}
|
|
||||||
|
|
||||||
save_path(folder, NULL, SAVE);
|
|
||||||
fprintf(SAVE, "$%s", command);
|
|
||||||
|
|
||||||
fclose(SAVE);
|
|
||||||
}
|
|
18
structs.c
18
structs.c
|
@ -19,6 +19,9 @@ int check_name(char *name)
|
||||||
if (name[strln - 1] == '.')
|
if (name[strln - 1] == '.')
|
||||||
return FILENAME_ENDING_FAILURE;
|
return FILENAME_ENDING_FAILURE;
|
||||||
|
|
||||||
|
if (strln == 0)
|
||||||
|
return FILENAME_LENGTH_FAILURE;
|
||||||
|
|
||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,6 +44,9 @@ int check_ext(char *ext)
|
||||||
if (ext[strln - 1] == '.')
|
if (ext[strln - 1] == '.')
|
||||||
return FILENAME_ENDING_FAILURE;
|
return FILENAME_ENDING_FAILURE;
|
||||||
|
|
||||||
|
if (strln == 0)
|
||||||
|
return FILENAME_LENGTH_FAILURE;
|
||||||
|
|
||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -242,12 +248,12 @@ int print_list(Folder *fld, int mode)
|
||||||
|
|
||||||
for (i = 0; i < fld->files_count_cur; i++)
|
for (i = 0; i < fld->files_count_cur; i++)
|
||||||
printf("│ %s │ %s │ %*s │ %*s │\n", fld->files[i].creation_time, fld->files[i].creation_date, filename_lenth, fld->files[i].filename, extinsion_lenth, fld->files[i].extension);
|
printf("│ %s │ %s │ %*s │ %*s │\n", fld->files[i].creation_time, fld->files[i].creation_date, filename_lenth, fld->files[i].filename, extinsion_lenth, fld->files[i].extension);
|
||||||
printf("├──────────┼──────────┼────────────────────────────────────────────────────┼────────────┘\n");
|
printf("├──────────┼──────────┼────────────────────────────────────────────────────┼────────────┤\n");
|
||||||
printf("│ Time │ Date │ Foldernames │\n");
|
printf("│ Time │ Date │ Foldernames │ Contains │\n");
|
||||||
printf("├──────────┼──────────┼────────────────────────────────────────────────────┤\n");
|
printf("├──────────┼──────────┼────────────────────────────────────────────────────┼────────────┤\n");
|
||||||
for (i = 0; i < fld->folders_count_cur; i++)
|
for (i = 0; i < fld->folders_count_cur; i++)
|
||||||
printf("│ %s │ %s │ %*s │\n", fld->folders[i].creation_time, fld->folders[i].creation_date, filename_lenth, fld->folders[i].filename);
|
printf("│ %s │ %s │ %*s │ %*d │\n", fld->folders[i].creation_time, fld->folders[i].creation_date, filename_lenth, fld->folders[i].filename, 10, fld->folders[i].exists_into);
|
||||||
printf("└──────────┴──────────┴────────────────────────────────────────────────────┘\n");
|
printf("└──────────┴──────────┴────────────────────────────────────────────────────┴────────────┘\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -270,6 +276,7 @@ void delete_file(File *deleting)
|
||||||
parent->files[i] = parent->files[i + 1];
|
parent->files[i] = parent->files[i + 1];
|
||||||
}
|
}
|
||||||
parent->files_count_cur--;
|
parent->files_count_cur--;
|
||||||
|
parent->exists_into--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -308,6 +315,7 @@ void delete_folder(Folder *deleting)
|
||||||
parent->folders[i] = parent->folders[i + 1];
|
parent->folders[i] = parent->folders[i + 1];
|
||||||
}
|
}
|
||||||
parent->folders_count_cur--;
|
parent->folders_count_cur--;
|
||||||
|
parent->exists_into--;
|
||||||
}
|
}
|
||||||
// print_list(deleting->parent, 1);
|
// print_list(deleting->parent, 1);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue