emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master bae7a63 1/2: Highlight uninterned symbols.


From: Sam Steingold
Subject: [Emacs-diffs] master bae7a63 1/2: Highlight uninterned symbols.
Date: Tue, 31 Oct 2017 15:35:20 -0400 (EDT)

branch: master
commit bae7a63b808433073ad04ac64eff13e4b4facc01
Author: Sam Steingold <address@hidden>
Commit: Sam Steingold <address@hidden>

    Highlight uninterned symbols.
    
    * lisp/emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
    Highlight uninterned symbols, often used as string designators to
    avoid namespace pollution (https://stackoverflow.com/a/46981940/850781).
---
 lisp/emacs-lisp/lisp-mode.el | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index fd12635..0e1d370 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -491,6 +491,11 @@ This will generate compile-time constants from BINDINGS."
          (,(concat "[`‘]\\(\\(?:\\sw\\|\\s_\\|\\\\.\\)"
                    lisp-mode-symbol-regexp "\\)['’]")
           (1 font-lock-constant-face prepend))
+         ;; Uninterned symbols, e.g., (defpackage #:my-package ...)
+         ;; must come before keywords below to have effect
+         (,(concat "\\(#:\\)\\(" lisp-mode-symbol-regexp "\\)")
+           (1 font-lock-comment-delimiter-face)
+           (2 font-lock-doc-face))
          ;; Constant values.
          (,(concat "\\_<:" lisp-mode-symbol-regexp "\\_>")
           (0 font-lock-builtin-face))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]