Update.
[elisp.git] / lookup-dict.el
index 134a495..4ac7bf4 100644 (file)
@@ -60,7 +60,7 @@ argument \\[universal-argument] forces the third."
 
     (setq word (replace-regexp-in-string "[^a-zA-Z\- \.]" "" (or word "")))
 
-    (let ((name (concat "*definition " word "*")))
+    (let ((name (concat "*definition of " word "*")))
 
       (if (get-buffer name) (switch-to-buffer name)
 
@@ -98,10 +98,14 @@ argument \\[universal-argument] forces the third."
           (save-excursion
             (goto-char (point-min))
             (while (re-search-forward "^From.*$" nil t)
-              (add-text-properties (match-beginning 0) (match-end 0) '(face underline)))
+              (add-text-properties (match-beginning 0)
+                                   (match-end 0)
+                                   '(face underline)))
             (goto-char (point-min))
-            (while (re-search-forward word nil t)
-              (add-text-properties (match-beginning 0) (match-end 0) '(face bold))))
+            (while (re-search-forward (concat "[^a-zA-Z]\\\(" word "\\\)[^a-zA-Z]") nil t)
+              (add-text-properties (match-beginning 1)
+                                   (match-end 1)
+                                   '(face bold))))
           )
 
         (setq buffer-read-only t)