diff --git a/chsrc.c b/chsrc.c index 37de29e..426383f 100644 --- a/chsrc.c +++ b/chsrc.c @@ -128,7 +128,7 @@ static const char const pl_rust, pl_go, pl_dotnet, pl_maven, pl_gradle, pl_julia }, **os_packagers[] = { - os_ubuntu, + os_ubuntu }; // static const char const // *os_ubuntu[] = {"ubuntu", NULL, cmdfunc(os_ubuntu_chsrc)}; @@ -204,6 +204,26 @@ main (int argc, char const *argv[]) const char const** packager = pl_packagers[i]; int k = 0; const char* alias = packager[k]; + while (NULL!=alias) { + printf("%s matched: %s\n",target, alias); + if (0==strcmp(target, alias)) { + // printf("matched: %s\n", alias); + matched = 1; break; + } + k++; + alias = packager[k]; + } + if (matched) { + do { + k++; alias = packager[k]; + } while (NULL!=alias); + call_cmd ((void*) packager[k+1], cmdarg); + } + } + for (int i=0; i