commit b878d2d60e30ac109da5003de478387fb462aeb9 Author: mrtuxa Date: Thu Nov 24 01:35:20 2022 +0100 Init diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2ada2a7 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +compile: + g++ --verbose main.cpp -o ls -fipa-cp-clone -floop-interchange -floop-unroll-and-jam -fpeel-loops -fpredictive-commoning -fsplit-loops -fsplit-paths -ftree-loop-distribution -ftree-partial-pre -funswitch-loops -fvect-cost-model=dynamic -fversion-loops-for-strides diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..6cd0590 --- /dev/null +++ b/main.cpp @@ -0,0 +1,51 @@ +#include +#include +#include +#include +#include +#include +#define RESET "\033[0m" +#define BLACK "\033[30m" /* Black */ +#define RED "\033[31m" /* Red */ +#define GREEN "\033[32m" /* Green */ +#define YELLOW "\033[33m" /* Yellow */ +#define BLUE "\033[34m" /* Blue */ +#define MAGENTA "\033[35m" /* Magenta */ +#define CYAN "\033[36m" /* Cyan */ +#define WHITE "\033[37m" /* White */ +#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */ +#define BOLDRED "\033[1m\033[31m" /* Bold Red */ +#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */ +#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ +#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */ +#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */ +#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ +#define BOLDWHITE "\033[1m\033[37m" /* Bold White */ +using std::cout; using std::cin; +using std::endl; using std::vector; + + + + +int main() { + char path[256]; + getcwd(path, 256); + + DIR *dir; struct dirent *diread; + vector files; + + if ((dir = opendir(path)) != nullptr) { + while ((diread = readdir(dir)) != nullptr) { + files.push_back(diread->d_name); + } + closedir(dir); + } else { + perror("opendir"); + return EXIT_FAILURE; + } + + for (auto file : files) cout << GREEN << file << "\n" << " | " << RESET; + cout << endl; + + return EXIT_SUCCESS; +}