unsigned int s1len = strlen(s1);
unsigned int s2len = strlen(s2);
unsigned int matrix[s2len+1][s1len+1];
unsigned int s1len = strlen(s1);
unsigned int s2len = strlen(s2);
unsigned int matrix[s2len+1][s1len+1];
char const* binary_name = current_line + 1;
int distance = termux_levenshtein_distance(command_not_found, binary_name);
if (distance == 0 && strcmp(command_not_found, binary_name) == 0) {
char const* binary_name = current_line + 1;
int distance = termux_levenshtein_distance(command_not_found, binary_name);
if (distance == 0 && strcmp(command_not_found, binary_name) == 0) {
- printf("The program '%s' is currently not installed. You can install it by executing:\n apt install %s\n", binary_name, current_package);
- return 0;
+ if (best_distance == 0) {
+ printf("or\n");
+ } else {
+ printf("The program '%s' is not installed. Install it by executing:\n", binary_name);
+ }
+ printf(" pkg install %s\n", current_package);
+ best_distance = 0;
} else if (best_distance == distance) {
guesses_at_best_distance++;
} else if (best_distance == -1 || best_distance > distance) {
} else if (best_distance == distance) {
guesses_at_best_distance++;
} else if (best_distance == -1 || best_distance > distance) {
if (best_distance == -1 || best_distance > 3) {
printf("%s: command not found\n", command_not_found);
} else {
if (best_distance == -1 || best_distance > 3) {
printf("%s: command not found\n", command_not_found);
} else {