diff options
| author | Vincent Belaïche | 2025-05-09 14:30:50 +0200 |
|---|---|---|
| committer | Vincent Belaïche | 2025-05-09 14:30:50 +0200 |
| commit | 2102554a486e457cf020a03b72276e532afc98ea (patch) | |
| tree | f4eeba2944aaeebd54c74de5f5974abe68ecea0a | |
| parent | b87608c9c7fd3a7a2a2fb3803d6038fa888602c4 (diff) | |
| download | emacs-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.el | 7 |
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 | ;;---------------------------------------------------------------------------- |