diff options
| author | dacctal <donotcontactmevia@email.invalid> | 2026-07-17 00:18:01 +0000 |
|---|---|---|
| committer | dacctal <donotcontactmevia@email.invalid> | 2026-07-17 00:18:01 +0000 |
| commit | 7019724ab5c818e18fb5ee61b6b14487c47da3ec (patch) | |
| tree | 0a7d60563c56a75fcfe7ecdd66f21bdc420fc1fa /src/parse_args.c | |
| parent | 43e35385f741a3c48cf667fd55bc1175d1d2b927 (diff) | |
more features but memory leak
Diffstat (limited to 'src/parse_args.c')
| -rw-r--r-- | src/parse_args.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/parse_args.c b/src/parse_args.c index d4719c7..61e1fcb 100644 --- a/src/parse_args.c +++ b/src/parse_args.c @@ -23,14 +23,13 @@ #include "parse_args.h" +#include "build.h" #include "globs.h" #include "log.h" #include "str.h" // #include "declare.h" // #include "easter_egg.h" #include "help.h" -// #include "name_from_url.h" -// #include "pkg_build.h" #include "pkg.h" // #include "pkg_search.h" // #include "pkg_install.h" @@ -38,7 +37,7 @@ // #include "pkg_list.h" // #include "pkg_remove.h" // #include "pkgit_globals.h" -// #include "repo_add.h" +#include "add_repo.h" // #include "update.h" #define COMMAND(large, small) \ @@ -50,7 +49,10 @@ void cmd_add(char **argv, int i) { if (argv[i + 1]) { printf("add repo %s\n", argv[i + 1]); - // repo_add(argv[i + 1], name_from_url(argv[i + 1])); + str_slc arg = mstrslc(argv[i + 1]); + package_t pkg = pkg_create(arg); + add_repo(&pkg); + pkg_free(&pkg); } else { NOT_ENOUGH_ARGS(argv[i], "url"); } @@ -61,16 +63,16 @@ void cmd_build(int argc, char **argv, int i) { for (int j = i + 1; j < argc; j++) { if (argv[j][0] == '-') continue; - printf("build pkg %s\n", argv[j]); - // str_slc arg = mstrslc(argv[j]); - // package_t pkg = pkg_create(arg); - // pkg_build(pkg); + str_slc arg = mstrslc(argv[j]); + package_t pkg = pkg_create(arg); + build(&pkg); + pkg_free(&pkg); } } else { - printf("build pkg .\n"); - // str_slc arg = mstrslc("."); - // package_t pkg = pkg_create(arg); - // pkg_build(pkg); + str_slc arg = mstrslc("."); + package_t pkg = pkg_create(arg); + build(&pkg); + pkg_free(&pkg); } } @@ -79,7 +81,6 @@ void cmd_install(int argc, char **argv, int i) { for (int j = i + 1; j < argc; j++) { if (argv[j][0] == '-') continue; - printf("install pkg %s\n", argv[j]); str_slc arg = mstrslc(argv[j]); package_t pkg = pkg_create(arg); pkg_install(&pkg); |
