[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/sweeprolog 3d5d0deda5 161/166: ADDED: new user option swee
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/sweeprolog 3d5d0deda5 161/166: ADDED: new user option sweeprolog-enable-cursor-sensor |
Date: |
Fri, 30 Sep 2022 04:59:35 -0400 (EDT) |
branch: elpa/sweeprolog
commit 3d5d0deda54a9381a5f8db7a5a05c93d09361a27
Author: Eshel Yaron <me@eshelyaron.com>
Commit: Eshel Yaron <me@eshelyaron.com>
ADDED: new user option sweeprolog-enable-cursor-sensor
* sweeprolog-enable-cursor-sensor: New option
* (sweeprolog-mode): use it
---
sweeprolog.el | 23 +++++++++++++----------
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/sweeprolog.el b/sweeprolog.el
index 937e62164c..794e0aa7b1 100644
--- a/sweeprolog.el
+++ b/sweeprolog.el
@@ -127,6 +127,16 @@ inserted to the input history in
`sweeprolog-top-level-mode' buffers."
:type '(repeat string)
:group 'sweeprolog)
+(defcustom sweeprolog-enable-cursor-sensor t
+ "If non-nil, enable `cursor-sensor-mode' in `sweeprolog-mode'.
+
+When enabled, `sweeprolog-mode' leverages `cursor-sensor-mode' to
+highlight all occurences of the variable at point in the current
+clause."
+ :package-version '((sweeprolog "0.4.2"))
+ :type 'boolean
+ :group 'sweeprolog)
+
(defvar sweeprolog-prolog-server-port nil)
(declare-function sweeprolog-initialize "sweep-module")
@@ -2179,17 +2189,10 @@ Interactively, POINT is set to the current point."
(add-hook 'kill-buffer-hook
(lambda ()
(when (timerp sweeprolog--timer)
- (cancel-timer sweeprolog--timer))))))
-
+ (cancel-timer sweeprolog--timer)))))
+ (when sweeprolog-enable-cursor-sensor
+ (cursor-sensor-mode 1)))
-(defun sweeprolog-cursor-sensor-functions (var)
- (list
- (lambda (_win old dir)
- (if (eq dir 'entered)
- (let ((sweeprolog--variable-at-point var))
- (font-lock-fontify-region (point) (point)))
- (let ((sweeprolog--variable-at-point nil))
- (font-lock-fontify-region old old))))))
(provide 'sweeprolog)
- [nongnu] elpa/sweeprolog a70a730f48 087/166: PORT: don't use the 2nd arg to looking-at, added only in Emacs 29, (continued)
- [nongnu] elpa/sweeprolog a70a730f48 087/166: PORT: don't use the 2nd arg to looking-at, added only in Emacs 29, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog d1a2913f75 115/166: ENHANCED: Update semantic highlighting on idle timer in sweep-mode, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog b168465391 098/166: FIXED: sweep_load_buffer/3: load files in the context of "user", ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog db7ef44a61 083/166: DOC: add manual section about setting Prolog flags, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog 521a4bfde5 132/166: BUILD: replaced Makefile with CMakeLists.txt, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog ecf601dd54 133/166: FIXED: indentation error when typing at end of buffer, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog 7bca15bd1e 141/166: DOC: fix copy-paste error in README.org, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog 83bbd58031 153/166: ADDED: new command sweeprolog-restart for resetting sweep, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog a369e46143 160/166: ENHANCED: underline occurrences of the variable at point, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog 8d13f21c0d 162/166: ADDED: new command sweeprolog-highlight-variable, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog 3d5d0deda5 161/166: ADDED: new user option sweeprolog-enable-cursor-sensor,
ELPA Syncer <=
- [nongnu] elpa/sweeprolog 8f0e4a644d 164/166: FIXED: error on interactively removing variable highlighting, ELPA Syncer, 2022/09/30
- [nongnu] elpa/sweeprolog b43b6019ff 154/166: DOC: document the newly added sweeprolog-restart command, ELPA Syncer, 2022/09/30