diff options
author | Thanos Apollo <[email protected]> | 2024-03-04 09:21:14 +0200 |
---|---|---|
committer | Thanos Apollo <[email protected]> | 2024-03-04 09:21:14 +0200 |
commit | b82bfebecd829f78ab151c12336500003c32c72d (patch) | |
tree | 15609c3f1ac3e91e205eec54d0509f18adcc89af /gnosis.el | |
parent | 4851677fe4ba6f2e093c189ca991f02b784e4f0a (diff) |
Refactor gnosis-compare-strings
Adjust for when gnosis-string-difference is >= answer length
Diffstat (limited to 'gnosis.el')
-rw-r--r-- | gnosis.el | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -788,9 +788,13 @@ Valid cloze formats include: "Compare STR1 and STR2. Compare 2 strings, ignoring case and whitespace." - (<= (string-distance (downcase (replace-regexp-in-string "\\s-" "" str1)) - (downcase (replace-regexp-in-string "\\s-" "" str2))) - gnosis-string-difference)) + (let ((string-compare-func (if (or (>= (length str1) gnosis-string-difference) + (>= (length str2) gnosis-string-difference)) + #'(lambda (str1 str2) (<= (string-distance str1 str2) gnosis-string-difference)) + #'string=))) + (funcall string-compare-func + (downcase (replace-regexp-in-string "\\s-" "" str1)) + (downcase (replace-regexp-in-string "\\s-" "" str2))))) (defun gnosis-directory-files (&optional dir regex) |