]> git.eshelyaron.com Git - emacs.git/commitdiff
(shell-input-autoexpand): New variable.
authorRichard M. Stallman <rms@gnu.org>
Sun, 9 Jan 1994 17:11:57 +0000 (17:11 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 9 Jan 1994 17:11:57 +0000 (17:11 +0000)
(shell-mode): Set comint-input-autoexpand.
(shell-mode): Don't call shell-dirstack-message.

lisp/shell.el

index 18fd50f822d8755dec2858e3738a695f6c8381d2..05179863d940ad030dcffad5102211b69b824e6b 100644 (file)
@@ -205,6 +205,18 @@ This mirrors the optional behavior of tcsh.")
   "*Args passed to inferior shell by M-x shell, if the shell is csh.
 Value is a list of strings, which may be nil.")
 
+(defvar shell-input-autoexpand 'history
+  "*If non-nil, expand input command history references on completion.
+This mirrors the optional behavior of tcsh (its autoexpand and histlit).
+
+If the value is `input', then the expansion is seen on input.
+If the value is `history', then the expansion is only when inserting
+into the buffer's input ring.  See also `comint-magic-space' and
+`comint-dynamic-complete'.
+
+This variable supplies a default for `comint-input-autoexpand',
+for Shell mode only.")
+
 ;;; All the above vars aren't prefixed "cmushell-" to make them
 ;;; backwards compatible w/shell.el and old .emacs files.
 
@@ -292,6 +304,7 @@ cause the window to scroll to the end of the buffer."
   (make-local-variable 'shell-dirtrackp)
   (setq shell-dirtrackp t)
   (setq comint-input-sentinel 'shell-directory-tracker)
+  (setq comint-input-autoexpand shell-input-autoexpand)
   ;; shell-dependent assignments.
   (let ((shell (car (process-command (get-buffer-process (current-buffer))))))
     (setq comint-input-ring-file-name
@@ -301,8 +314,7 @@ cause the window to scroll to the end of the buffer."
                    ((string-match "ksh$" shell) "~/.sh_history")
                    (t "~/.history")))))
   (run-hooks 'shell-mode-hook)
-  (comint-read-input-ring t)
-  (shell-dirstack-message))
+  (comint-read-input-ring t))
 \f
 ;;;###autoload
 (defun shell ()