Function: eshell-invoke-directly

eshell-invoke-directly is a byte-compiled function defined in esh-cmd.el.gz.

Signature

(eshell-invoke-directly COMMAND)

Source Code

;; Defined in /usr/src/emacs/lisp/eshell/esh-cmd.el.gz
(defun eshell-invoke-directly (command)
  (let ((base (cadr (nth 2 (nth 2 (cadr command))))) name)
    (if (and (eq (car base) 'eshell-trap-errors)
	     (eq (car (cadr base)) 'eshell-named-command))
	(setq name (cadr (cadr base))))
    (and name (stringp name)
	 (not (member name eshell-complex-commands))
	 (catch 'simple
	   (progn
	    (dolist (pred eshell-complex-commands)
	      (if (and (functionp pred)
		       (funcall pred name))
		  (throw 'simple nil)))
	    t))
	 (eshell-find-alias-function name))))