branch: elpa/cider commit 4c99c02b5762c107cdf771a771a1216b040ba53e Author: vemv <v...@users.noreply.github.com> Commit: vemv <v...@users.noreply.github.com>
Query `text-scale-mode-amount` safely --- CHANGELOG.md | 4 ++++ cider-inspector.el | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c56578fab9..753aa84b72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## master (unreleased) +### Bugs fixed + +- Inspector: avoid `Symbol's value as variable is void: text-scale-mode-amount` under certain Emacs clients. + ## 1.8.3 (2023-10-18) ### Changes diff --git a/cider-inspector.el b/cider-inspector.el index c8cf1bdab8..a94000fe9f 100644 --- a/cider-inspector.el +++ b/cider-inspector.el @@ -388,11 +388,13 @@ MAX-COLL-SIZE if non nil." ;; Render Inspector from Structured Values (defun cider-inspector--render-value (value) "Render VALUE." - (let ((font-size (when-let ((b (get-buffer cider-inspector-buffer))) + (let ((font-size (when-let* ((b (get-buffer cider-inspector-buffer)) + (variable 'text-scale-mode-amount) + (continue (local-variable-p variable b))) ;; The font size is lost between inspector 'screens', ;; because on each re-rendering, we wipe everything, including the mode. ;; Enabling cider-inspector-mode is the specific step that loses the font size. - (buffer-local-value 'text-scale-mode-amount b)))) + (buffer-local-value variable b)))) (cider-make-popup-buffer cider-inspector-buffer 'cider-inspector-mode 'ancillary) (cider-inspector-render cider-inspector-buffer value font-size)) (cider-popup-buffer-display cider-inspector-buffer cider-inspector-auto-select-buffer)