From 38aa8af4168219089f07e3824cea9e9193d13d03 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Sat, 27 Jan 2024 09:53:59 +0200 Subject: gnosis-compare-strings: Refactor using string-difference Use Lavenshtein distance to ignore typos --- gnosis.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gnosis.el b/gnosis.el index 18d917c..ef02b46 100644 --- a/gnosis.el +++ b/gnosis.el @@ -721,8 +721,9 @@ Valid cloze formats include: "Compare STR1 and STR2. Compare 2 strings, ignoring case and whitespace." - (string= (downcase (replace-regexp-in-string "\\s-" "" str1)) - (downcase (replace-regexp-in-string "\\s-" "" str2)))) + (<= (string-distance (downcase (replace-regexp-in-string "\\s-" "" str1)) + (downcase (replace-regexp-in-string "\\s-" "" str2))) + gnosis-string-difference)) (defun gnosis-directory-files (&optional dir regex) "Return a list of file paths, relative to DIR directory. -- cgit v1.2.3