emacs-emojify

fork of https://github.com/iqbalansari/emacs-emojify
Log | Files | Refs | LICENSE

commit 7c07c7ae924fa13dbb1951cdf8f873d3c38d0ad2
parent 1908af0f51a979cb311d13bc2e15886a3e6783ae
Author: Iqbal Ansari <iqbal.ansari@ignitesol.com>
Date:   Wed, 28 Sep 2016 16:30:23 +0530

Disable emojify when buffer changes to unibyte encoding

Diffstat:
Memojify.el | 15++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/emojify.el b/emojify.el @@ -1084,9 +1084,7 @@ Redisplay emojis in the visible region if BEG and END are not specified" (end (save-excursion (goto-char (or end (cdr area))) (line-end-position)))) - (save-excursion - (goto-char 1) - (line-beginning-position)) + (emojify-execute-ignoring-errors-unless-debug (emojify-undisplay-emojis-in-region beg end) (emojify-display-emojis-in-region beg end)))) @@ -1354,6 +1352,17 @@ run the command `emojify-download-emoji'"))) emojify-mode emojify-mode :init-value nil) +(defadvice set-buffer-multibyte (after emojify-disable-for-unibyte-buffers (&rest ignored)) + "Disable emojify when buffer changes to a unibyte encoding, reenable it when +buffer changes back to multibyte encoding." + (ignore-errors + (if enable-multibyte-characters + (emojify-mode -1) + (when global-emojify-mode + (emojify-mode +1))))) + +(ad-activate #'set-buffer-multibyte) + ;; Searching and inserting emojis