diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e99a0f7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "C_Cpp.default.configurationProvider": "mesonbuild.mesonbuild", + "C_Cpp.default.compileCommands": "/home/thek0tyara/Documents/projects/c/builddir/compile_commands.json" +} \ No newline at end of file diff --git a/bin/main b/bin/main new file mode 100755 index 0000000..5fd303a Binary files /dev/null and b/bin/main differ diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..9dbfd35 --- /dev/null +++ b/build.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +c_files=$(find src -name '*.c') + +mkdir -p bin +clang ${c_files} -o bin/main diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..573fdaa --- /dev/null +++ b/src/main.c @@ -0,0 +1,21 @@ +#include "main.h" +// +char *scanned_path; +// +void check_args(int argc, char *argv[]) { + char* _scanned_path; + if(argc > 1) { + _scanned_path=argv[1]; + }else{ + _scanned_path="."; + } + scanned_path=realpath(_scanned_path, NULL); +} +int main(int argc, char *argv[]) { + check_args(argc, argv); + printf("scanned path: %s\n",scanned_path); + // + path_node *parent_node=alloc; + // + return 0; +} diff --git a/src/main.h b/src/main.h new file mode 100644 index 0000000..b7a8fc2 --- /dev/null +++ b/src/main.h @@ -0,0 +1,16 @@ +#ifndef __main_h__ +#define __main_h__ +// +#include +#include +#include +#include +#include +// +struct path_node { + char *path; + uint size; + struct path_node *next; +}; +// +#endif \ No newline at end of file