[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/vcomplete 8441803b7a 38/91: Split 'vcomplete--setup-curren
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/vcomplete 8441803b7a 38/91: Split 'vcomplete--setup-current' into two functions |
Date: |
Tue, 24 May 2022 15:59:07 -0400 (EDT) |
branch: elpa/vcomplete
commit 8441803b7a3994a4a046d844bf635b45d3b923d7
Author: Daniel Semyonov <daniel@dsemy.com>
Commit: Daniel Semyonov <daniel@dsemy.com>
Split 'vcomplete--setup-current' into two functions
* vcomplete.el (vcomplete--setup-current): Split into
'vcomplete--setup-minibuffer' and 'vcomplete--setup-in-region'.
(vcomplete--setup-minibuffer, vcomplete--setup-in-region): New
functions which are identical in function the their respective parts
in the removed 'vcomplete--setup-current'.
---
vcomplete.el | 48 ++++++++++++++++++++++++++----------------------
1 file changed, 26 insertions(+), 22 deletions(-)
diff --git a/vcomplete.el b/vcomplete.el
index f97b2ea671..7c7bfd9796 100644
--- a/vcomplete.el
+++ b/vcomplete.el
@@ -238,26 +238,30 @@ With prefix argument N, move N items (negative N means
move forward)."
(add-hook 'post-command-hook
#'vcomplete--highlight-completion-at-point nil t))
-(defun vcomplete--setup-current ()
+(defun vcomplete--setup-minibuffer ()
+ "Setup `vcomplete-mode' for the minibuffer."
+ (when minibuffer-completion-table
+ (when vcomplete-auto-update
+ (add-hook 'pre-command-hook
+ #'vcomplete--set-last-string-in-minibuffer nil t)
+ (add-hook 'post-command-hook
+ #'vcomplete--update-in-minibuffer nil t))
+ (use-local-map (make-composed-keymap vcomplete-command-map
+ (current-local-map)))))
+
+(defun vcomplete--setup-in-region ()
"Setup `vcomplete-mode' for the current buffer."
(vcomplete--reset-vars)
- (if-let ((map (assq #'completion-in-region-mode
- minor-mode-overriding-map-alist)))
- (progn
- (when vcomplete-auto-update
- (add-hook 'pre-command-hook
- #'vcomplete--set-last-string-in-region nil t)
- (add-hook 'post-command-hook
- #'vcomplete--update-in-region nil t))
- (setcdr map vcomplete-command-map))
- (when minibuffer-completion-table
- (when vcomplete-auto-update
- (add-hook 'pre-command-hook
- #'vcomplete--set-last-string-in-minibuffer nil t)
- (add-hook 'post-command-hook
- #'vcomplete--update-in-minibuffer nil t))
- (use-local-map (make-composed-keymap vcomplete-command-map
- (current-local-map))))))
+ ;; This has the nice side effect of also checking whether
+ ;; `completion-in-region-mode' is active.
+ (when-let ((map (assq #'completion-in-region-mode
+ minor-mode-overriding-map-alist)))
+ (when vcomplete-auto-update
+ (add-hook 'pre-command-hook
+ #'vcomplete--set-last-string-in-region nil t)
+ (add-hook 'post-command-hook
+ #'vcomplete--update-in-region nil t))
+ (setcdr map vcomplete-command-map)))
;;;###autoload
(define-minor-mode vcomplete-mode
@@ -272,14 +276,14 @@ completion:
(progn
(vcomplete--reset-vars)
(add-hook 'completion-list-mode-hook #'vcomplete--setup-completions)
- (add-hook 'minibuffer-setup-hook #'vcomplete--setup-current)
+ (add-hook 'minibuffer-setup-hook #'vcomplete--setup-minibuffer)
(add-hook 'minibuffer-exit-hook #'vcomplete--reset-vars)
- (add-hook 'completion-in-region-mode-hook #'vcomplete--setup-current))
+ (add-hook 'completion-in-region-mode-hook
#'vcomplete--setup-in-region))
(vcomplete--reset-vars)
(remove-hook 'completion-list-mode-hook #'vcomplete--setup-completions)
- (remove-hook 'minibuffer-setup-hook #'vcomplete--setup-current)
+ (remove-hook 'minibuffer-setup-hook #'vcomplete--setup-minibuffer)
(remove-hook 'minibuffer-exit-hook #'vcomplete--reset-vars)
- (remove-hook 'completion-in-region-mode-hook #'vcomplete--setup-current)))
+ (remove-hook 'completion-in-region-mode-hook
#'vcomplete--setup-in-region)))
;;;; Embark integration:
- [nongnu] elpa/vcomplete 12def7b143 19/91: Highlight the completion at point in the completion list buffer, (continued)
- [nongnu] elpa/vcomplete 12def7b143 19/91: Highlight the completion at point in the completion list buffer, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete a7eb3b9365 25/91: ; Fixes and improvements to the Info node, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 6bc410d948 27/91: Handle cases where 'vcomplete-mode' starts before loading Embark, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete e37470eb13 05/91: ; Fix indentation, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 39f0aead10 13/91: Fix 'vcomplete--update-in-region' added to 'post-command-hook' globally, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete b6fd11b7c4 31/91: ; Update mail address, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 369a9fb9c4 03/91: ; Ignore Emacs' backup files, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete b1fa61dffd 16/91: Change the way the current completion is highlighted, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 14429ac79d 20/91: Exits 'completion-in-region-mode' when completions aren't visible, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 29423a4aa1 37/91: ; Documentation improvements, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 8441803b7a 38/91: Split 'vcomplete--setup-current' into two functions,
ELPA Syncer <=
- [nongnu] elpa/vcomplete 50d812fc6a 39/91: Remove unnecessary hook removal, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 6684bd7640 41/91: ; Update info node to remove disclaimer for bug fixed in last commit, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete b14444ef8a 45/91: ; Edit docstrings to conform completely to 'checkdoc', ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 371e7c9b77 46/91: ; Add requirement for Embark to vcomplete-embark.el, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete d086a33a1a 49/91: * vcomplete.el (vcomplete-with-completions-buffer): Use 'derived-mode-p', ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 20e327acce 53/91: ; Indicate that Embark integration has been moved in the NEWS file, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 89fd222097 56/91: ; Improve docstring of 'vcomplete--disable-completion-in-region', ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 45adfdd13e 55/91: ; Document last commit in the NEWS file, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete a64c37e780 89/91: ; Generate 'vcomplete-pkg.el' automatically, ELPA Syncer, 2022/05/24
- [nongnu] elpa/vcomplete 7cd781f7f3 59/91: ; Documentation improvements, ELPA Syncer, 2022/05/24