aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Verona2013-09-12 22:27:26 +0200
committerJoakim Verona2013-09-12 22:27:26 +0200
commit5f7470d118360c67a7a2cf3a0aa29280980a6da3 (patch)
treec3b44706b967955875aa28c45d6815f81d98934f
parent9a99d023d5c806d71bd645e50251977790f1a134 (diff)
parent379add74c2635c38ee43f4e649a7d7aa12e03485 (diff)
downloademacs-5f7470d118360c67a7a2cf3a0aa29280980a6da3.tar.gz
emacs-5f7470d118360c67a7a2cf3a0aa29280980a6da3.zip
merge from trunk
-rw-r--r--lisp/ChangeLog10
-rw-r--r--lisp/eshell/em-alias.el2
-rw-r--r--lisp/eshell/em-banner.el2
-rw-r--r--lisp/eshell/em-basic.el2
-rw-r--r--lisp/eshell/em-cmpl.el22
-rw-r--r--lisp/eshell/em-dirs.el2
-rw-r--r--lisp/eshell/em-glob.el2
-rw-r--r--lisp/eshell/em-hist.el2
-rw-r--r--lisp/eshell/em-ls.el2
-rw-r--r--lisp/eshell/em-pred.el2
-rw-r--r--lisp/eshell/em-prompt.el2
-rw-r--r--lisp/eshell/em-rebind.el2
-rw-r--r--lisp/eshell/em-script.el2
-rw-r--r--lisp/eshell/em-smart.el2
-rw-r--r--lisp/eshell/em-term.el2
-rw-r--r--lisp/eshell/em-tramp.el2
-rw-r--r--lisp/eshell/em-unix.el2
-rw-r--r--lisp/eshell/em-xtra.el2
-rw-r--r--lisp/eshell/esh-arg.el2
-rw-r--r--lisp/eshell/esh-cmd.el2
-rw-r--r--lisp/eshell/esh-ext.el2
-rw-r--r--lisp/eshell/esh-io.el2
-rw-r--r--lisp/eshell/esh-mode.el2
-rw-r--r--lisp/eshell/esh-module.el2
-rw-r--r--lisp/eshell/esh-opt.el2
-rw-r--r--lisp/eshell/esh-proc.el2
-rw-r--r--lisp/eshell/esh-util.el2
-rw-r--r--lisp/eshell/esh-var.el2
-rw-r--r--lisp/eshell/eshell.el2
-rw-r--r--lisp/term/ns-win.el24
-rw-r--r--test/ChangeLog25
-rw-r--r--test/automated/eshell.el (renamed from test/eshell.el)8
32 files changed, 65 insertions, 78 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 5cae5873f92..7dea339d669 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,7 +1,13 @@
12013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * term/ns-win.el (parameters): Don't declare as dynamic.
4 (before-make-frame-hook): Don't add ineffective function.
5
6 * eshell/*.el: Use lexical-binding (bug#15231).
7
12013-09-12 Kenichi Handa <handa@gnu.org> 82013-09-12 Kenichi Handa <handa@gnu.org>
2 9
3 * composite.el (compose-gstring-for-graphic): Handle enclosing 10 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
4 mark.
5 11
62013-09-12 Glenn Morris <rgm@gnu.org> 122013-09-12 Glenn Morris <rgm@gnu.org>
7 13
diff --git a/lisp/eshell/em-alias.el b/lisp/eshell/em-alias.el
index 9a9cc4cd567..210d71be9c6 100644
--- a/lisp/eshell/em-alias.el
+++ b/lisp/eshell/em-alias.el
@@ -1,4 +1,4 @@
1;;; em-alias.el --- creation and management of command aliases 1;;; em-alias.el --- creation and management of command aliases -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-banner.el b/lisp/eshell/em-banner.el
index 8c3eebf3510..3e1970d97da 100644
--- a/lisp/eshell/em-banner.el
+++ b/lisp/eshell/em-banner.el
@@ -1,4 +1,4 @@
1;;; em-banner.el --- sample module that displays a login banner 1;;; em-banner.el --- sample module that displays a login banner -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-basic.el b/lisp/eshell/em-basic.el
index c440bd0a928..fb2eb85c8e9 100644
--- a/lisp/eshell/em-basic.el
+++ b/lisp/eshell/em-basic.el
@@ -1,4 +1,4 @@
1;;; em-basic.el --- basic shell builtin commands 1;;; em-basic.el --- basic shell builtin commands -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-cmpl.el b/lisp/eshell/em-cmpl.el
index 7120f639a70..fe7a79cf952 100644
--- a/lisp/eshell/em-cmpl.el
+++ b/lisp/eshell/em-cmpl.el
@@ -1,4 +1,4 @@
1;;; em-cmpl.el --- completion using the TAB key 1;;; em-cmpl.el --- completion using the TAB key -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
@@ -297,19 +297,16 @@ to writing a completion function."
297 (define-key eshell-mode-map [(meta tab)] 'eshell-complete-lisp-symbol) 297 (define-key eshell-mode-map [(meta tab)] 'eshell-complete-lisp-symbol)
298 (define-key eshell-mode-map [(meta control ?i)] 'eshell-complete-lisp-symbol) 298 (define-key eshell-mode-map [(meta control ?i)] 'eshell-complete-lisp-symbol)
299 (define-key eshell-command-map [(meta ?h)] 'eshell-completion-help) 299 (define-key eshell-command-map [(meta ?h)] 'eshell-completion-help)
300 (define-key eshell-command-map [tab] 'pcomplete-expand-and-complete)
301 (define-key eshell-command-map [(control ?i)] 300 (define-key eshell-command-map [(control ?i)]
302 'pcomplete-expand-and-complete) 301 'pcomplete-expand-and-complete)
303 (define-key eshell-command-map [space] 'pcomplete-expand) 302 (define-key eshell-command-map [space] 'pcomplete-expand)
304 (define-key eshell-command-map [? ] 'pcomplete-expand) 303 (define-key eshell-command-map [? ] 'pcomplete-expand)
305 (define-key eshell-mode-map [tab] 'eshell-pcomplete) 304 (define-key eshell-mode-map [(control ?i)] 'pcomplete)
306 (define-key eshell-mode-map [(control ?i)] 'eshell-pcomplete)
307 (add-hook 'completion-at-point-functions 305 (add-hook 'completion-at-point-functions
308 #'pcomplete-completions-at-point nil t) 306 #'pcomplete-completions-at-point nil t)
309 ;; jww (1999-10-19): Will this work on anything but X? 307 ;; jww (1999-10-19): Will this work on anything but X?
310 (if (featurep 'xemacs) 308 (define-key eshell-mode-map (if (featurep 'xemacs) [iso-left-tab] [backtab])
311 (define-key eshell-mode-map [iso-left-tab] 'pcomplete-reverse) 309 'pcomplete-reverse)
312 (define-key eshell-mode-map [backtab] 'pcomplete-reverse))
313 (define-key eshell-mode-map [(meta ??)] 'pcomplete-list)) 310 (define-key eshell-mode-map [(meta ??)] 'pcomplete-list))
314 311
315(defun eshell-completion-command-name () 312(defun eshell-completion-command-name ()
@@ -458,16 +455,7 @@ to writing a completion function."
458 (all-completions filename obarray 'functionp)) 455 (all-completions filename obarray 'functionp))
459 completions))))))) 456 completions)))))))
460 457
461(defun eshell-pcomplete (&optional interactively) 458(define-obsolete-function-alias 'eshell-pcomplete 'completion-at-point)
462 "Eshell wrapper for `pcomplete'."
463 (interactive "p")
464 ;; Pretend to be pcomplete so that cycling works (bug#13293).
465 (setq this-command 'pcomplete)
466 (condition-case nil
467 (if interactively
468 (call-interactively 'pcomplete)
469 (pcomplete))
470 (text-read-only (completion-at-point)))) ; Workaround for bug#12838.
471 459
472(provide 'em-cmpl) 460(provide 'em-cmpl)
473 461
diff --git a/lisp/eshell/em-dirs.el b/lisp/eshell/em-dirs.el
index e8fbe0518ac..2cfd14b5f60 100644
--- a/lisp/eshell/em-dirs.el
+++ b/lisp/eshell/em-dirs.el
@@ -1,4 +1,4 @@
1;;; em-dirs.el --- directory navigation commands 1;;; em-dirs.el --- directory navigation commands -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-glob.el b/lisp/eshell/em-glob.el
index b5ca8119470..596547c3f5e 100644
--- a/lisp/eshell/em-glob.el
+++ b/lisp/eshell/em-glob.el
@@ -1,4 +1,4 @@
1;;; em-glob.el --- extended file name globbing 1;;; em-glob.el --- extended file name globbing -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-hist.el b/lisp/eshell/em-hist.el
index 694fe71a95c..8e56de251a1 100644
--- a/lisp/eshell/em-hist.el
+++ b/lisp/eshell/em-hist.el
@@ -1,4 +1,4 @@
1;;; em-hist.el --- history list management 1;;; em-hist.el --- history list management -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-ls.el b/lisp/eshell/em-ls.el
index 3dee1adb58a..0e10d984f88 100644
--- a/lisp/eshell/em-ls.el
+++ b/lisp/eshell/em-ls.el
@@ -1,4 +1,4 @@
1;;; em-ls.el --- implementation of ls in Lisp 1;;; em-ls.el --- implementation of ls in Lisp -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-pred.el b/lisp/eshell/em-pred.el
index 14d3020530f..f7d7605107f 100644
--- a/lisp/eshell/em-pred.el
+++ b/lisp/eshell/em-pred.el
@@ -1,4 +1,4 @@
1;;; em-pred.el --- argument predicates and modifiers (ala zsh) 1;;; em-pred.el --- argument predicates and modifiers (ala zsh) -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-prompt.el b/lisp/eshell/em-prompt.el
index 18731121c4e..9b9c1095277 100644
--- a/lisp/eshell/em-prompt.el
+++ b/lisp/eshell/em-prompt.el
@@ -1,4 +1,4 @@
1;;; em-prompt.el --- command prompts 1;;; em-prompt.el --- command prompts -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-rebind.el b/lisp/eshell/em-rebind.el
index a526d590307..378a57b0687 100644
--- a/lisp/eshell/em-rebind.el
+++ b/lisp/eshell/em-rebind.el
@@ -1,4 +1,4 @@
1;;; em-rebind.el --- rebind keys when point is at current input 1;;; em-rebind.el --- rebind keys when point is at current input -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-script.el b/lisp/eshell/em-script.el
index b073928738f..1a19698faa8 100644
--- a/lisp/eshell/em-script.el
+++ b/lisp/eshell/em-script.el
@@ -1,4 +1,4 @@
1;;; em-script.el --- Eshell script files 1;;; em-script.el --- Eshell script files -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-smart.el b/lisp/eshell/em-smart.el
index aa9038aafb9..e6fa463aec3 100644
--- a/lisp/eshell/em-smart.el
+++ b/lisp/eshell/em-smart.el
@@ -1,4 +1,4 @@
1;;; em-smart.el --- smart display of output 1;;; em-smart.el --- smart display of output -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-term.el b/lisp/eshell/em-term.el
index 2932f443e4f..71329f083ee 100644
--- a/lisp/eshell/em-term.el
+++ b/lisp/eshell/em-term.el
@@ -1,4 +1,4 @@
1;;; em-term.el --- running visual commands 1;;; em-term.el --- running visual commands -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-tramp.el b/lisp/eshell/em-tramp.el
index fb816b76a7d..bb2f440313c 100644
--- a/lisp/eshell/em-tramp.el
+++ b/lisp/eshell/em-tramp.el
@@ -1,4 +1,4 @@
1;;; em-tramp.el --- Eshell features that require TRAMP 1;;; em-tramp.el --- Eshell features that require TRAMP -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-unix.el b/lisp/eshell/em-unix.el
index b9b1c1635a5..52d2b4d2a2d 100644
--- a/lisp/eshell/em-unix.el
+++ b/lisp/eshell/em-unix.el
@@ -1,4 +1,4 @@
1;;; em-unix.el --- UNIX command aliases 1;;; em-unix.el --- UNIX command aliases -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/em-xtra.el b/lisp/eshell/em-xtra.el
index c4cab522cf2..c9d9d5bfe2f 100644
--- a/lisp/eshell/em-xtra.el
+++ b/lisp/eshell/em-xtra.el
@@ -1,4 +1,4 @@
1;;; em-xtra.el --- extra alias functions 1;;; em-xtra.el --- extra alias functions -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-arg.el b/lisp/eshell/esh-arg.el
index e3a12d5ece5..f791ad66520 100644
--- a/lisp/eshell/esh-arg.el
+++ b/lisp/eshell/esh-arg.el
@@ -1,4 +1,4 @@
1;;; esh-arg.el --- argument processing 1;;; esh-arg.el --- argument processing -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-cmd.el b/lisp/eshell/esh-cmd.el
index c2922983ae2..cc4fdd15bda 100644
--- a/lisp/eshell/esh-cmd.el
+++ b/lisp/eshell/esh-cmd.el
@@ -1,4 +1,4 @@
1;;; esh-cmd.el --- command invocation 1;;; esh-cmd.el --- command invocation -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-ext.el b/lisp/eshell/esh-ext.el
index 474e536de2e..8b312a2c25c 100644
--- a/lisp/eshell/esh-ext.el
+++ b/lisp/eshell/esh-ext.el
@@ -1,4 +1,4 @@
1;;; esh-ext.el --- commands external to Eshell 1;;; esh-ext.el --- commands external to Eshell -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-io.el b/lisp/eshell/esh-io.el
index 4edb47e4758..f620890ee6b 100644
--- a/lisp/eshell/esh-io.el
+++ b/lisp/eshell/esh-io.el
@@ -1,4 +1,4 @@
1;;; esh-io.el --- I/O management 1;;; esh-io.el --- I/O management -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-mode.el b/lisp/eshell/esh-mode.el
index 54a36428d58..1a80e3894e1 100644
--- a/lisp/eshell/esh-mode.el
+++ b/lisp/eshell/esh-mode.el
@@ -1,4 +1,4 @@
1;;; esh-mode.el --- user interface 1;;; esh-mode.el --- user interface -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-module.el b/lisp/eshell/esh-module.el
index 5008ef705db..181d08f8a1d 100644
--- a/lisp/eshell/esh-module.el
+++ b/lisp/eshell/esh-module.el
@@ -1,4 +1,4 @@
1;;; esh-module.el --- Eshell modules 1;;; esh-module.el --- Eshell modules -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2000, 2002-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2000, 2002-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-opt.el b/lisp/eshell/esh-opt.el
index c62cbc7e1dc..e9252cb540e 100644
--- a/lisp/eshell/esh-opt.el
+++ b/lisp/eshell/esh-opt.el
@@ -1,4 +1,4 @@
1;;; esh-opt.el --- command options processing 1;;; esh-opt.el --- command options processing -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-proc.el b/lisp/eshell/esh-proc.el
index 171d70c0772..e77287c2f78 100644
--- a/lisp/eshell/esh-proc.el
+++ b/lisp/eshell/esh-proc.el
@@ -1,4 +1,4 @@
1;;; esh-proc.el --- process management 1;;; esh-proc.el --- process management -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-util.el b/lisp/eshell/esh-util.el
index 968d1ebad79..cac46ea8d18 100644
--- a/lisp/eshell/esh-util.el
+++ b/lisp/eshell/esh-util.el
@@ -1,4 +1,4 @@
1;;; esh-util.el --- general utilities 1;;; esh-util.el --- general utilities -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/esh-var.el b/lisp/eshell/esh-var.el
index 75c36a68544..f68b65dfd46 100644
--- a/lisp/eshell/esh-var.el
+++ b/lisp/eshell/esh-var.el
@@ -1,4 +1,4 @@
1;;; esh-var.el --- handling of variables 1;;; esh-var.el --- handling of variables -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/eshell/eshell.el b/lisp/eshell/eshell.el
index e3f8f0d11bc..47078d142d5 100644
--- a/lisp/eshell/eshell.el
+++ b/lisp/eshell/eshell.el
@@ -1,4 +1,4 @@
1;;; eshell.el --- the Emacs command shell 1;;; eshell.el --- the Emacs command shell -*- lexical-binding:t -*-
2 2
3;; Copyright (C) 1999-2013 Free Software Foundation, Inc. 3;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
4 4
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el
index b4693a5451a..225f809d70b 100644
--- a/lisp/term/ns-win.el
+++ b/lisp/term/ns-win.el
@@ -556,29 +556,9 @@ unless the current buffer is a scratch buffer."
556 (interactive) 556 (interactive)
557 (other-frame -1)) 557 (other-frame -1))
558 558
559;; If no position specified, make new frame offset by 25 from current. 559;; Frame will be focused anyway, so select it
560;; You'd think this was a window manager's job, but apparently without
561;; this, new frames open exactly on top of old ones (?).
562;; http://lists.gnu.org/archive/html/emacs-devel/2010-10/msg00988.html
563;; Note that AFAICS it is not documented that functions on
564;; before-make-frame-hook can access PARAMETERS.
565(defvar parameters) ; dynamically bound in make-frame
566(add-hook 'before-make-frame-hook
567 (lambda ()
568 (let ((left (cdr (assq 'left (frame-parameters))))
569 (top (cdr (assq 'top (frame-parameters)))))
570 (if (consp left) (setq left (cadr left)))
571 (if (consp top) (setq top (cadr top)))
572 (cond
573 ((or (assq 'top parameters) (assq 'left parameters)))
574 ((or (not left) (not top)))
575 (t
576 (setq parameters (cons (cons 'left (+ left 25))
577 (cons (cons 'top (+ top 25))
578 parameters))))))))
579
580;; frame will be focused anyway, so select it
581;; (if this is not done, mode line is dimmed until first interaction) 560;; (if this is not done, mode line is dimmed until first interaction)
561;; FIXME: Sounds like we're working around a bug in the underlying code.
582(add-hook 'after-make-frame-functions 'select-frame) 562(add-hook 'after-make-frame-functions 'select-frame)
583 563
584(defvar tool-bar-mode) 564(defvar tool-bar-mode)
diff --git a/test/ChangeLog b/test/ChangeLog
index 7b39097d3b5..3e42e18b2b4 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
12013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * automated/eshell.el: Rename from eshell.el.
4 (eshell-test/for-loop, eshell-test/for-name-loop): New tests (bug#15231).
5
12013-09-01 Glenn Morris <rgm@gnu.org> 62013-09-01 Glenn Morris <rgm@gnu.org>
2 7
3 * automated/Makefile.in (setwins): Avoid leading space in $wins. 8 * automated/Makefile.in (setwins): Avoid leading space in $wins.
@@ -164,25 +169,25 @@
1642013-07-05 Michael Albinus <michael.albinus@gmx.de> 1692013-07-05 Michael Albinus <michael.albinus@gmx.de>
165 170
166 * automated/file-notify-tests.el 171 * automated/file-notify-tests.el
167 (file-notify-test-remote-temporary-file-directory): Use 172 (file-notify-test-remote-temporary-file-directory):
168 `null-device' on w32. 173 Use `null-device' on w32.
169 (file-notify--test-tmpfile, file-notify--test-tmpfile1) 174 (file-notify--test-tmpfile, file-notify--test-tmpfile1)
170 (file-notify--test-results, file-notify--test-event) 175 (file-notify--test-results, file-notify--test-event)
171 (file-notify--deftest-remote, file-notify--event-test) 176 (file-notify--deftest-remote, file-notify--event-test)
172 (file-notify--test-event-handler) 177 (file-notify--test-event-handler)
173 (file-notify--test-make-temp-name): Renamed, in order to mark them 178 (file-notify--test-make-temp-name): Rename, in order to mark them
174 internal. 179 internal.
175 (tramp-message-show-message, tramp-read-passwd): Tweak them for 180 (tramp-message-show-message, tramp-read-passwd): Tweak them for
176 better fitting in noninteractive tests. 181 better fitting in noninteractive tests.
177 (file-notify-test00-availability): Renamed from `file-notify-test0'. 182 (file-notify-test00-availability): Rename from `file-notify-test0'.
178 (file-notify-test01-add-watch): Renamed from `file-notify-test1'. 183 (file-notify-test01-add-watch): Rename from `file-notify-test1'.
179 Use `temporary-file-directory '. 184 Use `temporary-file-directory '.
180 (file-notify-test01-add-watch-remote): New test. 185 (file-notify-test01-add-watch-remote): New test.
181 (file-notify-test02-events): Renamed from `file-notify-test2'. 186 (file-notify-test02-events): Rename from `file-notify-test2'.
182 (file-notify-test02-events-remote): Renamed from `file-notify-test3'. 187 (file-notify-test02-events-remote): Rename from `file-notify-test3'.
183 (file-notify-test03-autorevert): Renamed from 188 (file-notify-test03-autorevert): Rename from
184 `file-notify-test4'. Use timeouts. 189 `file-notify-test4'. Use timeouts.
185 (file-notify-test03-autorevert-remote): Renamed from 190 (file-notify-test03-autorevert-remote): Rename from
186 `file-notify-test5'. 191 `file-notify-test5'.
187 192
1882013-07-04 Michael Albinus <michael.albinus@gmx.de> 1932013-07-04 Michael Albinus <michael.albinus@gmx.de>
@@ -192,7 +197,7 @@
1922013-06-28 Kenichi Handa <handa@gnu.org> 1972013-06-28 Kenichi Handa <handa@gnu.org>
193 198
194 * automated/decoder-tests.el (decoder-tests-gen-file): New arg FILE. 199 * automated/decoder-tests.el (decoder-tests-gen-file): New arg FILE.
195 (decoder-tests-ao-gen-file): Renamed from decoder-tests-filename. 200 (decoder-tests-ao-gen-file): Rename from decoder-tests-filename.
196 Callers changed. 201 Callers changed.
197 (decoder-tests-filename): New function. 202 (decoder-tests-filename): New function.
198 (decoder-tests-prefer-utf-8-read) 203 (decoder-tests-prefer-utf-8-read)
diff --git a/test/eshell.el b/test/automated/eshell.el
index 126a47220c4..a7df2945424 100644
--- a/test/eshell.el
+++ b/test/automated/eshell.el
@@ -62,6 +62,14 @@
62 "Test `eshell-command-result' with an elisp command." 62 "Test `eshell-command-result' with an elisp command."
63 (should (equal (eshell-command-result "(+ 1 2)") 3))) 63 (should (equal (eshell-command-result "(+ 1 2)") 3)))
64 64
65(ert-deftest eshell-test/for-loop ()
66 "Test `eshell-command-result' with an elisp command."
67 (should (equal (eshell-command-result "for foo in 5 { echo $foo }") 5)))
68
69(ert-deftest eshell-test/for-name-loop () ;Bug#15231
70 "Test `eshell-command-result' with an elisp command."
71 (should (equal (eshell-command-result "for name in 3 { echo $name }") 3)))
72
65(ert-deftest eshell-test/lisp-command-args () 73(ert-deftest eshell-test/lisp-command-args ()
66 "Test `eshell-command-result' with elisp and trailing args. 74 "Test `eshell-command-result' with elisp and trailing args.
67Test that trailing arguments outside the S-expression are 75Test that trailing arguments outside the S-expression are