emacs-diffs
[Top][All Lists]
Advanced

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

scratch/emoji 757d20c: Fix init of the glyph-based functions


From: Lars Ingebrigtsen
Subject: scratch/emoji 757d20c: Fix init of the glyph-based functions
Date: Fri, 29 Oct 2021 08:12:37 -0400 (EDT)

branch: scratch/emoji
commit 757d20ce63f28afba99ad965c7b7fa492fefe2f6
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Fix init of the glyph-based functions
---
 lisp/play/emoji.el | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/lisp/play/emoji.el b/lisp/play/emoji.el
index 2d4c6b0..c0c3dcc 100644
--- a/lisp/play/emoji.el
+++ b/lisp/play/emoji.el
@@ -117,15 +117,14 @@ If it's not known, this function returns nil.
 
 Interactively, it will message what the name of the emoji (or
 character) under point is."
-  (interactive (list (if (eobp)
-                         (error "No glyph under point")
-                       (let ((comp (find-composition (point))))
-                         (if comp
-                             (buffer-substring-no-properties
-                              (car comp) (cadr comp))
-                           (buffer-substring-no-properties
-                            (point) (1+ (point))))))
-                     t))
+  (interactive
+   (list (if (eobp)
+             (error "No glyph under point")
+           (let ((comp (find-composition (point))))
+             (if comp
+                 (buffer-substring-no-properties (car comp) (cadr comp))
+               (buffer-substring-no-properties (point) (1+ (point))))))
+         t))
   (require 'emoji-labels)
   (if (not interactive)
       ;; Don't return a name for non-compositions when called
@@ -239,15 +238,16 @@ character) under point is."
             force)
     (unless force
       (ignore-errors (require 'emoji-labels)))
-    (setq emoji--all-bases (make-hash-table :test #'equal))
     ;; The require should define the variable, but in case the .el
     ;; file doesn't exist (yet), parse the file now.
     (when (or force
               (not emoji--labels))
       (setq emoji--derived (make-hash-table :test #'equal))
-      (emoji--parse-emoji-test))
-    (unless inhibit-adjust
-      (emoji--adjust-displayable (cons "Emoji" emoji--labels)))))
+      (emoji--parse-emoji-test)))
+  (when (and (not inhibit-adjust)
+             (not emoji--all-bases))
+    (setq emoji--all-bases (make-hash-table :test #'equal))
+    (emoji--adjust-displayable (cons "Emoji" emoji--labels))))
 
 (defun emoji--adjust-displayable (alist)
   "Remove glyphs we don't have fonts for."



reply via email to

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