#include "buf.h" #include "core.h" #include "libcmd/cmd.h" #include "libcmd/cmd_parse.h" extern file_t *g_file; extern buf_t *g_buf; extern int g_flags; int c_ls( cmd_arg_t *arg ) { int argc = arg->argc; //char **argv = arg->argv; uint8_t **f_ls = NULL; int i=0; if (argc > 0) { printf("Plz dont use arguments\n"); return -1; } f_ls = dir_list("./"); if ( f_ls == NULL ) { printf("Cannot list current directory\n"); return -1; } i = 0; while ( f_ls[i] != NULL ) { printf("%s\n",f_ls[i]); free( f_ls[i] ); i++; } free( f_ls ); return 0; }