branch: externals/greader
commit 859ebebc3d4a7b9652f7eda6af467b060cf6ca6e
Author: Michelangelo Rodriguez <michelangelo.rodrig...@gmail.com>
Commit: Michelangelo Rodriguez <michelangelo.rodrig...@gmail.com>

    greader-dict.el: modified.
    
    Now we use a different test when creating the hash-table.
    It allows us to don't worry about "caseness" of the key.
---
 greader-dict.el | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/greader-dict.el b/greader-dict.el
index 955bd8aa0f..fefb3a467d 100644
--- a/greader-dict.el
+++ b/greader-dict.el
@@ -110,6 +110,14 @@
 ;; 
 ;;; Code:
 (require 'greader)
+
+;; THanks to the loved and alwais useful elisp reference.
+(defun string-hash-ignore-case (a)
+  (sxhash-equal (upcase a)))
+
+(define-hash-table-test 'ignore-case
+                       'string-equal-ignore-case 'string-hash-ignore-case)
+
 (defvar-local  greader-dictionary nil)
 (defvar greader-dict-match-indicator "\%\*"
   "Regexp that will be used for match delimiter.")
@@ -625,7 +633,7 @@ as a word definition."
   :lighter " gr-dictionary"
   (cond
    (greader-dict-mode
-    (setq greader-dictionary (make-hash-table :test 'equal))
+    (setq greader-dictionary (make-hash-table :test 'ignore-case))
     (setq greader-dict--current-reading-buffer (current-buffer))
     (greader-dict-read-from-dict-file)
     (add-hook 'greader-after-get-sentence-functions

Reply via email to