Commit f936ae06 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(mouse-choose-completion): New function.

parent f1ca9012
......@@ -840,6 +840,29 @@ and selects that window."
;;;!! (- (car relative-coordinate) (current-column)) " "))
;;;!! ((= (current-column) (car relative-coordinate)) (ding))))))
;; Choose a completion with the mouse.
(defun mouse-choose-completion (event)
(interactive "e")
(let (choice)
(set-buffer (window-buffer (posn-window (event-start event))))
(goto-char (posn-point (event-start event)))
(skip-chars-backward "^ \t\n")
(let ((beg (point)))
(skip-chars-forward "^ \t\n")
(setq choice (buffer-substring beg (point))))))
(set-buffer (window-buffer (minibuffer-window)))
(goto-char (max (point-min) (- (point-max) (length choice))))
(while (and (not (eobp))
(let ((tail (buffer-substring (point) (point-max))))
(not (string= tail (substring choice 0 (length tail))))))
(forward-char 1))
(insert choice)
(delete-region (point) (point-max)))))
;; Font selection.
(defvar x-fixed-font-alist
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment