]> Nishi Git Mirror - sp.git/commitdiff
Merge branch 'master' of gitler.moe:suwako/sp into chkpass
author諏訪子 <suwako@076.moe>
Tue, 21 May 2024 18:48:04 +0000 (03:48 +0900)
committer諏訪子 <suwako@076.moe>
Tue, 21 May 2024 18:48:04 +0000 (03:48 +0900)
1  2 
main.c

diff --cc main.c
index ed133475dba6f52913d5a78ed3315fd7f22d384f,23485f4eaf9387a4dbdcf74d4bd2355b3fa65d9f..82bf73224db41f266becd83a9850f30f42f98e88
--- 1/main.c
--- 2/main.c
+++ b/main.c
@@@ -148,12 -54,24 +55,27 @@@ char *getfullpath(char *arg) 
    return fullPath;
  }
  
- int main(int argc, char* argv[]) {
-   char *lang = getenv("SP_LANG");
+ int main(int argc, char *argv[]) {
    if (argc < 2) {
-     if (lang != NULL && strncmp(lang, "en", 2) == 0) helpme_en();
-     else helpme();
+     usage();
+     return 0;
+   }
+   if (strcmp(argv[1], "-g") == 0) {
+     if (argc != 3 && argc != 4) {
+       usage();
+       return 1;
+     }
++    else if (strcmp(argv[1], "-o") == 0) {
++      char* fullPath = getfullpath(argv[2]);
++      if (fullPath == NULL) return -1;
+     if      (argc == 3) genpass(atoi(argv[2]), true);
+     else if (argc == 4 && strcmp(argv[3], "risk") == 0)
+       genpass(atoi(argv[2]), false);
+     else if (argc == 4 && strcmp(argv[3], "secure") == 0)
+       genpass(atoi(argv[2]), true);
      return 0;
    }
  
        delpass(argv[2], 1);
        addpass(argv[2]);
      }
--    else if (strcmp(argv[1], "-o") == 0) {
-       charfullPath = getfullpath(argv[2]);
++  } else if (strcmp(argv[1], "-o") == 0) {
+       char *fullPath = getfullpath(argv[2]);
        if (fullPath == NULL) return -1;
        otppass(fullPath);
        free(fullPath);
      } else {
      if (basePath == NULL) return -1;
  
      if      (strcmp(argv[1], "-l") == 0) listpass(basePath, 0);
 +    else if (strcmp(argv[1], "-c") == 0) chkpass(basePath);
      else if (strcmp(argv[1], "-v") == 0) printf("%s-%s\n", sofname, version);
      else {
-       if (lang != NULL && strncmp(lang, "en", 2) == 0) helpme_en();
-       else helpme();
+       usage();
        free(basePath);
        return 1;
      }