* eshell/esh-cmd.el (eshell-find-alias-function): Tighten up file-name regexp.
authorGlenn Morris <rgm@gnu.org>
Mon, 24 Sep 2012 18:22:10 +0000 (14:22 -0400)
committerGlenn Morris <rgm@gnu.org>
Mon, 24 Sep 2012 18:22:10 +0000 (14:22 -0400)
lisp/ChangeLog
lisp/eshell/esh-cmd.el

index c1f205e..270d548 100644 (file)
@@ -1,3 +1,8 @@
+2012-09-24  Glenn Morris  <rgm@gnu.org>
+
+       * eshell/esh-cmd.el (eshell-find-alias-function):
+       Tighten up file-name regexp.  (Bug#12499)
+
 2012-09-24  Fabián Ezequiel Gallina  <fgallina@cuca>
 
        Enhancements for triple-quote string syntax.
index 515a23f..921f08e 100644 (file)
@@ -1218,7 +1218,8 @@ COMMAND may result in an alias being executed, or a plain command."
     ;; If the function exists, but is defined in an eshell module
     ;; that's not currently enabled, don't report it as found
     (if (and file
-            (string-match "\\(em\\|esh\\)-\\(.*\\)\\(\\.el\\)?\\'" file))
+            (string-match "\\(em\\|esh\\)-\\([[:alnum:]]+\\)\\(\\.elc?\\)?\\'"
+                          file))
        (let ((module-sym
               (intern (file-name-base (concat "eshell-" (match-string 2 file))))))
          (if (and (functionp sym)