Sfoglia il codice sorgente

(#127) Introduce threshold for levenshtein correction

rexim 5 anni fa
parent
commit
54bf1eab76
1 ha cambiato i file con 6 aggiunte e 1 eliminazioni
  1. 6 1
      src/vodus_video_params.cpp

+ 6 - 1
src/vodus_video_params.cpp

@@ -188,7 +188,12 @@ void patch_video_params_from_flag(Video_Params *params, String_View flag, String
             }
         }
 
-        println(stderr, "Unknown flag `", flag, "`. Maybe you meant `", corrected_flag, "`");
+        const size_t LEVENSHTEIN_CORRECTION_THRESHOLD = 5;
+        if (n <= LEVENSHTEIN_CORRECTION_THRESHOLD) {
+            println(stderr, "Unknown flag `", flag, "`. Maybe you meant `", corrected_flag, "`");
+        } else {
+            println(stderr, "Unknown flag `", flag, "`.");
+        }
         abort();
     }
 }