[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/symbol-overlay 4885b028ee 098/152: Add support to ignore k
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/symbol-overlay 4885b028ee 098/152: Add support to ignore keywords in go-mode |
Date: |
Thu, 7 Jul 2022 12:04:18 -0400 (EDT) |
branch: elpa/symbol-overlay
commit 4885b028ee595861e7d47cfbcf33c5ce054a30c1
Author: Daniel Kraus <daniel@kraus.my>
Commit: Daniel Kraus <daniel@kraus.my>
Add support to ignore keywords in go-mode
---
symbol-overlay.el | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)
diff --git a/symbol-overlay.el b/symbol-overlay.el
index e63a5f2f54..ac6a99c349 100644
--- a/symbol-overlay.el
+++ b/symbol-overlay.el
@@ -77,6 +77,7 @@
;;; Code:
+(require 'cl-lib)
(require 'thingatpt)
(require 'seq)
@@ -138,9 +139,10 @@
:type 'float)
(defcustom symbol-overlay-ignore-functions
- '((c-mode . symbol-overlay-ignore-function-c)
- (c++-mode . symbol-overlay-ignore-function-c++)
- (python-mode . symbol-overlay-ignore-function-python))
+ '((c-mode . symbol-overlay-ignore-function-c)
+ (c++-mode . symbol-overlay-ignore-function-c++)
+ (python-mode . symbol-overlay-ignore-function-python)
+ (go-mode . symbol-overlay-ignore-function-go))
"Functions to determine whether a symbol should be ignored.
This is an association list that maps a MAJOR-MODE symbol to a
@@ -395,6 +397,17 @@ If SHOW-COLOR is non-nil, display the color used by
current overlay."
(symbol-name keyword-symbol))))
(string-match-p keyword symbol)))
+(defvar go-builtins)
+(defvar go-constants)
+(defvar go-mode-keywords)
+(defun symbol-overlay-ignore-function-go (symbol)
+ "Determine whether SYMBOL should be ignored (Go)."
+ ;; Remove \_< and \_> so we can string compare with keywords
+ (let ((symbol (substring symbol 3 -3) ))
+ (or (cl-find symbol go-builtins :test #'string=)
+ (cl-find symbol go-constants :test #'string=)
+ (cl-find symbol go-mode-keywords :test #'string=))))
+
;;;###autoload
(defun symbol-overlay-put ()
"Toggle all overlays of symbol at point."
- [nongnu] elpa/symbol-overlay c7918e18bb 061/152: Make symbol-overlay-mode autoloadable, (continued)
- [nongnu] elpa/symbol-overlay c7918e18bb 061/152: Make symbol-overlay-mode autoloadable, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 7b638c8418 064/152: Properly define symbol-overlay-temp-face, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 6971ab0c16 067/152: Declare minor mode earlier to avoid byte compilation warnings, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay bce9d9d3c9 069/152: Merge pull request #8 from purcell/master, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 824cefc469 076/152: Use recommended syntax for setting overlay face property, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 6a3c16e506 077/152: Merge pull request #12 from purcell/patch-3, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 72c35dadcc 087/152: wip: add support for major-mode dependent ignored keywords, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay bb02b971b0 086/152: magit test, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 920bf50678 092/152: Remove now-unused symbol-overlay-colors variable, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay f4737b401a 095/152: Merge pull request #22 from LeandroCardoso/master, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 4885b028ee 098/152: Add support to ignore keywords in go-mode,
ELPA Syncer <=
- [nongnu] elpa/symbol-overlay a88b79fa6a 100/152: Reduce duplication in "ignore" functions, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 103e099e19 102/152: Improve support for fonts in Customize, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 819a62f919 106/152: Use a dedicated unnamed section for the provide form, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay fb00db9e8c 108/152: Move definition of symbol-overlay-refresh, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 63323516b4 117/152: Replaced lisp implementation of window start and end with c primitive, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 213629dc13 120/152: Add a "hook" which is called when overlays are created, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 200b3d2d75 133/152: Ensure timer callback always runs in the triggering buffer, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 3a1ac7e3bf 122/152: Add support to ignore keywords in java-mode, ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 4623bd1ab3 131/152: Fix format error while marking a symbol contains "%", ELPA Syncer, 2022/07/07
- [nongnu] elpa/symbol-overlay 0d8900dd78 128/152: Add missing package dependency on "seq", ELPA Syncer, 2022/07/07