From 13abd69ff9c2407be2b5258f4ddcefff7af1b1a3 Mon Sep 17 00:00:00 2001 From: Nick Roberts Date: Wed, 23 Jun 2004 18:04:43 +0000 Subject: [PATCH] (comint-insert-clicked-input, comint-copy-old-input): Remove. (comint-insert-input, comint-mouse-insert-input): New functions based on comint-insert-clicked-input for two bindings but just one functionality. --- lisp/comint.el | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/lisp/comint.el b/lisp/comint.el index 12d8e1fcbb7..8b5a107c7d7 100644 --- a/lisp/comint.el +++ b/lisp/comint.el @@ -571,7 +571,7 @@ Entry to this mode runs the hooks on `comint-mode-hook'." (define-key comint-mode-map "\C-c\C-c" 'comint-interrupt-subjob) (define-key comint-mode-map "\C-c\C-z" 'comint-stop-subjob) (define-key comint-mode-map "\C-c\C-\\" 'comint-quit-subjob) - (define-key comint-mode-map "\C-c\C-m" 'comint-copy-old-input) + (define-key comint-mode-map "\C-c\C-m" 'comint-insert-input) (define-key comint-mode-map "\C-c\C-o" 'comint-delete-output) (define-key comint-mode-map "\C-c\C-r" 'comint-show-output) (define-key comint-mode-map "\C-c\C-e" 'comint-show-maximum-output) @@ -582,7 +582,7 @@ Entry to this mode runs the hooks on `comint-mode-hook'." (define-key comint-mode-map "\C-c\C-s" 'comint-write-output) (define-key comint-mode-map "\C-c." 'comint-insert-previous-argument) ;; Mouse Buttons: - (define-key comint-mode-map [mouse-2] 'comint-insert-clicked-input) + (define-key comint-mode-map [mouse-2] 'comint-mouse-insert-input) ;; Menu bars: ;; completion: (define-key comint-mode-map [menu-bar completion] @@ -615,7 +615,7 @@ Entry to this mode runs the hooks on `comint-mode-hook'." (define-key comint-mode-map [menu-bar inout kill-input] '("Kill Current Input" . comint-kill-input)) (define-key comint-mode-map [menu-bar inout copy-input] - '("Copy Old Input" . comint-copy-old-input)) + '("Copy Old Input" . comint-insert-input)) (define-key comint-mode-map [menu-bar inout forward-matching-history] '("Forward Matching Input..." . comint-forward-matching-input)) (define-key comint-mode-map [menu-bar inout backward-matching-history] @@ -798,11 +798,10 @@ buffer. The hook `comint-exec-hook' is run after each exec." (set-process-coding-system proc decoding encoding)) proc)) - -(defun comint-insert-clicked-input (event) - "In a Comint buffer, set the current input to the clicked-on previous input." - (interactive "e") - (let ((pos (posn-point (event-end event)))) +(defun comint-insert-input () + "In a Comint buffer, set the current input to the previous input at point." + (interactive) + (let ((pos (point))) (if (not (eq (get-char-property pos 'field) 'input)) ;; No input at POS, fall back to the global definition. (let* ((keys (this-command-keys)) @@ -816,11 +815,16 @@ buffer. The hook `comint-exec-hook' is run after each exec." (or (marker-position comint-accum-marker) (process-mark (get-buffer-process (current-buffer)))) (point)) - ;; Insert the clicked-upon input + ;; Insert the input at point (insert (buffer-substring-no-properties (previous-single-char-property-change (1+ pos) 'field) (next-single-char-property-change pos 'field)))))) +(defun comint-mouse-insert-input (event) + "In a Comint buffer, set the current input to the previous input you click on." + (interactive "e") + (mouse-set-point event) + (comint-insert-input)) ;; Input history processing in a buffer @@ -1858,17 +1862,6 @@ the current line with any initial string matching the regexp (comint-bol) (buffer-substring-no-properties (point) (line-end-position))))) -(defun comint-copy-old-input () - "Insert after prompt old input at point as new input to be edited. -Calls `comint-get-old-input' to get old input." - (interactive) - (let ((input (funcall comint-get-old-input)) - (process (get-buffer-process (current-buffer)))) - (if (not process) - (error "Current buffer has no process") - (goto-char (process-mark process)) - (insert input)))) - (defun comint-skip-prompt () "Skip past the text matching regexp `comint-prompt-regexp'. If this takes us past the end of the current line, don't skip at all." -- 2.39.2