commit 922305b67b29b8dc09f39c8d7695a43bbc935c26
parent ad0bbe452c223c95a85262e16c7e0e7d2d18e2de
Author: Iqbal Ansari <iqbalansari02@yahoo.com>
Date: Thu, 17 Dec 2015 22:30:51 +0530
Do not reset emoji data on style changes
Diffstat:
1 file changed, 4 insertions(+), 9 deletions(-)
diff --git a/emojify.el b/emojify.el
@@ -306,16 +306,12 @@ can customize `emojify-inhibit-major-modes' and
(defvar emojify-emoji-style-change-hooks nil
"Hooks run when emoji style changes.")
-(defun emojify-set-emoji-data (styles)
+(defun emojify-set-emoji-data ()
"Read the emoji data for STYLES and set the regexp required to search them."
(setq emojify-emojis (let ((json-array-type 'list)
(json-object-type 'hash-table))
(json-read-file emojify-emoji-json)))
- (ht-reject! (lambda (_key value)
- (not (memq (intern (ht-get value "style")) styles)))
- emojify-emojis)
-
(setq emojify-regexps (when (ht-keys emojify-emojis)
(let ((emojis (ht-keys emojify-emojis)))
(regexp-opt emojis)))))
@@ -331,9 +327,6 @@ STYLES is the styles emoji styles that should be used, see `emojify-emoji-styles
(setq-default emojify-emoji-styles styles)
- ;; Update emoji data
- (emojify-set-emoji-data styles)
-
(run-hooks 'emojify-emoji-style-change-hooks))
(defcustom emojify-emoji-styles
@@ -737,6 +730,8 @@ TODO: Skip emojifying if region is already emojified."
(buffer (current-buffer)))
(when (and (ht-contains-p emojify-emojis match)
+ (memql (intern (ht-get (ht-get emojify-emojis match) "style"))
+ emojify-emoji-styles)
;; Display unconditionally in non-prog mode
(or (not (derived-mode-p 'prog-mode 'tuareg--prog-mode))
;; In prog mode enable respecting `emojify-prog-contexts'
@@ -951,7 +946,7 @@ of the window. DISPLAY-START corresponds to the new start of the window."
;; Calculate emoji data if needed
(unless emojify-emojis
- (emojify-set-emoji-data emojify-emoji-styles))
+ (emojify-set-emoji-data))
(when (emojify-buffer-p (current-buffer))
;; Install our jit-lock function