Mercurial > emacs
changeset 37818:225c25d9631c
(eshell-explicit-command-char): A new configuration variable, which
determines the initial character that forces use of an external
version of a command. The default is *, but may be set to \, for
example.
(eshell-explicit-command): Use `eshell-explicit-command-char' instead
of ?*.
author | John Wiegley <johnw@newartisans.com> |
---|---|
date | Fri, 18 May 2001 16:40:11 +0000 |
parents | 431f430082e9 |
children | c1646601f895 |
files | lisp/eshell/esh-ext.el |
diffstat | 1 files changed, 8 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/eshell/esh-ext.el Fri May 18 16:39:49 2001 +0000 +++ b/lisp/eshell/esh-ext.el Fri May 18 16:40:11 2001 +0000 @@ -150,6 +150,13 @@ :type 'integer :group 'eshell-ext) +(defcustom eshell-explicit-command-char ?* + "*If this char occurs before a command name, call it externally. +That is, although vi may be an alias, *vi will always call the +external version. UNIX users may prefer this variable to be \." + :type 'character + :group 'eshell-ext) + ;;; Functions: (defun eshell-ext-initialize () @@ -161,7 +168,7 @@ "If a command name begins with `*', call it externally always. This bypasses all Lisp functions and aliases." (when (and (> (length command) 1) - (eq (aref command 0) ?*)) + (eq (aref command 0) eshell-explicit-command-char)) (let ((cmd (eshell-search-path (substring command 1)))) (if cmd (or (eshell-external-command cmd args)