changeset 37657:4dc446a29001

(eshell-lisp-command): Before calling a Lisp function, convert any string arguments that have been tagged as "numbers", by calling string-to-number.
author John Wiegley <johnw@newartisans.com>
date Thu, 10 May 2001 03:29:36 +0000
parents e108dfe2ea99
children f9277090a94a
files lisp/eshell/esh-cmd.el
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/eshell/esh-cmd.el	Thu May 10 03:29:19 2001 +0000
+++ b/lisp/eshell/esh-cmd.el	Thu May 10 03:29:36 2001 +0000
@@ -1383,6 +1383,16 @@
 
 (defun eshell-lisp-command (object &optional args)
   "Insert Lisp OBJECT, using ARGS if a function."
+  ;; if any of the arguments are flagged as numbers waiting for
+  ;; conversion, convert them now
+  (let ((a args) arg)
+    (while a
+      (setq arg (car a))
+      (if (and (stringp arg)
+	       (> (length arg) 0)
+	       (get-text-property 0 'number arg))
+	  (setcar a (string-to-number arg)))
+      (setq a (cdr a))))
   (setq eshell-last-arguments args
 	eshell-last-command-name "#<Lisp>")
   (catch 'eshell-external               ; deferred to an external command