argument, don't convert it right away, but tag the first character of
the string with the text properties `number', which signifies to
`eshell-lisp-command' that the argument should be passed through
`string-to-number' if it is actually used in the call to a Lisp
function.
(looking-at eshell-number-regexp)
(eshell-arg-delimiter (match-end 0)))
(goto-char (match-end 0))
- (string-to-number (match-string 0)))))
+ (let ((str (match-string 0)))
+ (if (> (length str) 0)
+ (add-text-properties 0 1 '(number t) str))
+ str))))
;; parse any non-special characters, based on the current context
(function