summaryrefslogtreecommitdiff
path: root/lisp/comint.el
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1994-04-19 00:51:24 +0000
committerKarl Heuer <kwzh@gnu.org>1994-04-19 00:51:24 +0000
commitab10903fbb26085e4f33a81a73489998ceae90f8 (patch)
tree17edd2ecf89f1b06616d4ddb5f30045318da0f49 /lisp/comint.el
parent84ad7f5a653358fae3adee6405c14d440ddf7ba2 (diff)
downloademacs-ab10903fbb26085e4f33a81a73489998ceae90f8.tar.gz
(comint-replace-by-expanded-history): Expand only at prompt.
Pass SILENT flag to comint-replace-by-expanded-history-before-point.
Diffstat (limited to 'lisp/comint.el')
-rw-r--r--lisp/comint.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/comint.el b/lisp/comint.el
index 6c3993d73eb..29e73f13e12 100644
--- a/lisp/comint.el
+++ b/lisp/comint.el
@@ -854,15 +854,17 @@ See `comint-magic-space' and `comint-replace-by-expanded-history-before-point'.
Returns t if successful."
(interactive)
(if (and comint-input-autoexpand
- (string-match "[!^]" (funcall comint-get-old-input)))
+ (string-match "[!^]" (funcall comint-get-old-input))
+ (save-excursion (beginning-of-line)
+ (looking-at comint-prompt-regexp)))
;; Looks like there might be history references in the command.
(let ((previous-modified-tick (buffer-modified-tick)))
(message "Expanding history references...")
- (comint-replace-by-expanded-history-before-point)
+ (comint-replace-by-expanded-history-before-point silent)
(/= previous-modified-tick (buffer-modified-tick)))))
-(defun comint-replace-by-expanded-history-before-point ()
+(defun comint-replace-by-expanded-history-before-point (silent)
"Expand directory stack reference before point.
See `comint-replace-by-expanded-history'. Returns t if successful."
(save-excursion