We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d3cf9dc commit e779203Copy full SHA for e779203
jcs-modeline.el
@@ -158,12 +158,17 @@
158
"Convert OBJ to string."
159
(format "%s" obj))
160
161
+(defvar jcs-modeline--char-displayable-cache (make-hash-table :test 'equal)
162
+ "Cache the displable character.")
163
+
164
(defun jcs-modeline--char-displayable-p (str-or-char)
165
"Check if STR-OR-CHAR is displayable."
166
(when-let* ((char (if (stringp str-or-char)
167
(string-to-char str-or-char)
168
str-or-char))
- ((char-displayable-p char)))
169
+ (result (or (gethash char jcs-modeline--char-displayable-cache)
170
+ (char-displayable-p char))))
171
+ (puthash char result jcs-modeline--char-displayable-cache)
172
173
174
;; TODO: Use function `string-pixel-width' after 29.1
0 commit comments