aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Belaïche2025-05-09 14:30:50 +0200
committerVincent Belaïche2025-05-09 14:30:50 +0200
commit2102554a486e457cf020a03b72276e532afc98ea (patch)
treef4eeba2944aaeebd54c74de5f5974abe68ecea0a
parentb87608c9c7fd3a7a2a2fb3803d6038fa888602c4 (diff)
downloademacs-2102554a486e457cf020a03b72276e532afc98ea.tar.gz
emacs-2102554a486e457cf020a03b72276e532afc98ea.zip
ix bugs when a SES buffer has named cells, and another don't.
* lisp/ses.el (ses-list-named-cells): Give a message when the list is empty. (ses--unbind-cell-name): Do not throw error in a SES buffer w/o any named cell for gethash from 'ses--named-cell-hashmap' being 'nil'.
-rw-r--r--lisp/ses.el7
1 files changed, 4 insertions, 3 deletions
diff --git a/lisp/ses.el b/lisp/ses.el
index d23cefc53f4..aa3eb1bad40 100644
--- a/lisp/ses.el
+++ b/lisp/ses.el
@@ -504,7 +504,7 @@ This can alter PLIST."
504 (setq ses--ses-buffer-list (delq buf ses--ses-buffer-list))) 504 (setq ses--ses-buffer-list (delq buf ses--ses-buffer-list)))
505 (t 505 (t
506 (with-current-buffer buf 506 (with-current-buffer buf
507 (when (gethash name ses--named-cell-hashmap) 507 (when (and ses--named-cell-hashmap (gethash name ses--named-cell-hashmap))
508 (setq used-elsewhere t 508 (setq used-elsewhere t
509 buffer-list nil)))))) 509 buffer-list nil))))))
510 (unless used-elsewhere 510 (unless used-elsewhere
@@ -3452,7 +3452,7 @@ while in the SES buffer."
3452 ((minibufferp) ses--completion-table) 3452 ((minibufferp) ses--completion-table)
3453 ((derived-mode-p 'help-mode) nil) 3453 ((derived-mode-p 'help-mode) nil)
3454 (t (user-error "Not in a SES buffer"))))) 3454 (t (user-error "Not in a SES buffer")))))
3455 (when named-cell-hashmap 3455 (if named-cell-hashmap
3456 (let ((ses--list-orig-buffer (or ses--list-orig-buffer (current-buffer)))) 3456 (let ((ses--list-orig-buffer (or ses--list-orig-buffer (current-buffer))))
3457 (help-setup-xref 3457 (help-setup-xref
3458 (list (lambda (named-cell-hashmap buffer) 3458 (list (lambda (named-cell-hashmap buffer)
@@ -3474,7 +3474,8 @@ while in the SES buffer."
3474 (princ "\n")) 3474 (princ "\n"))
3475 named-cell-hashmap)) 3475 named-cell-hashmap))
3476 (with-current-buffer standard-output 3476 (with-current-buffer standard-output
3477 (buffer-string))))))) 3477 (buffer-string)))))
3478 (message "No named cell found")))
3478 3479
3479 3480
3480;;---------------------------------------------------------------------------- 3481;;----------------------------------------------------------------------------