all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [PATCH] ispell.el: Ensure trailing wildcard when looking up words with grep
@ 2013-11-07  8:40 Ingo Lohmar
  2013-11-09  1:16 ` Dmitry Gutov
  0 siblings, 1 reply; 3+ messages in thread
From: Ingo Lohmar @ 2013-11-07  8:40 UTC (permalink / raw)
  To: emacs-devel


[-- Attachment #1.1: Type: text/plain, Size: 340 bytes --]

Hi all,

Using company-mode for plain-text completion on a windows system (no look,
only grep) exhibits a bug where the grep regexp lacks a trailing wildcard.
Attached short patch fixes this and has been working for me for some time
now.

Note: I have signed the FSF papers earlier this week, just waiting for the
confirmation.

Best,
Ingo

[-- Attachment #1.2: Type: text/html, Size: 446 bytes --]

[-- Attachment #2: 0001-Ensure-trailing-wildcard-when-looking-up-words-with-.patch --]
[-- Type: application/octet-stream, Size: 1217 bytes --]

From f60deabc17fcebd08a21e00ff86b1eee5bf67230 Mon Sep 17 00:00:00 2001
From: Ingo Lohmar <i.lohmar@gmail.com>
Date: Thu, 7 Nov 2013 08:18:11 +0100
Subject: [PATCH] Ensure trailing wildcard when looking up words with grep

lisp/textmodes/ispell.el: ispell-lookup-words

The (preferred) `look' program does not need a traling wildcard when
looking up words (eg, for completion purposes).  Falling back on
`grep', however (as on many NTEmacs systems), such a wildcard is
needed.  This patch adds '.*' if necessary.
---
 lisp/textmodes/ispell.el |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index a361bda..53899fa 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -2653,6 +2653,9 @@ if defined."
         (insert "^" word "$")
         (while (search-backward "*" nil t) (insert "."))
         (setq word (buffer-string))
+        ;; ensure trailing wildcard for grep
+        (unless (string= (substring word -2) ".*")
+          (setq word (concat word ".*")))
         (erase-buffer))
       (setq status (apply 'ispell-call-process prog nil t nil
                           (nconc (if (and args (> (length args) 0))
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-11-09  8:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-07  8:40 [PATCH] ispell.el: Ensure trailing wildcard when looking up words with grep Ingo Lohmar
2013-11-09  1:16 ` Dmitry Gutov
2013-11-09  8:10   ` Ingo Lohmar

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.