GNU bug report logs - #18960
24.4; Eshell history substitution causes error

Previous Next

Package: emacs;

Reported by: Emanuel Evans <emanuel.evans <at> gmail.com>

Date: Wed, 5 Nov 2014 19:46:02 UTC

Severity: normal

Found in version 24.4

Done: Stefan Monnier <monnier <at> iro.umontreal.ca>

Bug is archived. No further changes may be made.

Full log


Message #8 received at 18960 <at> debbugs.gnu.org (full text, mbox):

From: Samer Masterson <nosefrog <at> gmail.com>
To: Emanuel Evans <emanuel.evans <at> gmail.com>
Cc: 18960 <at> debbugs.gnu.org
Subject: Re: bug#18960: 24.4; Eshell history substitution causes error
Date: Mon, 8 Dec 2014 03:54:46 -0800
[Message part 1 (text/plain, inline)]
The attached patch fixes this issue. This is my second emacs patch, so let
me know if I'm doing anything wrong or nonstandard.

Best,
Samer

Patch:
1 file changed, 2 insertions(+), 2 deletions(-)
 lisp/eshell/em-hist.el | 4 ++--

Modified   lisp/eshell/em-hist.el
diff --git a/lisp/eshell/em-hist.el b/lisp/eshell/em-hist.el
index b721b5d..e7e9a1e 100644
--- a/lisp/eshell/em-hist.el
+++ b/lisp/eshell/em-hist.el
@@ -724,7 +724,7 @@ matched."
  (setq nth (eshell-hist-word-reference nth)))
       (unless (numberp mth)
  (setq mth (eshell-hist-word-reference mth)))
-      (cons (mapconcat 'identity (eshell-sublist textargs nth mth) "")
+      (cons (mapconcat 'identity (eshell-sublist textargs nth mth) " ")
     end))))

 (defun eshell-hist-parse-modifier (hist reference)
@@ -737,7 +737,7 @@ matched."
   (goto-char (point-min))
   (let ((modifiers (cdr (eshell-parse-modifiers))))
     (dolist (mod modifiers)
-      (setq hist (funcall mod hist)))
+      (setq hist (car (funcall mod (list hist)))))
     hist))
       (delete-region here (point)))))
[Message part 2 (text/html, inline)]

This bug report was last modified 10 years and 174 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.