diff options
| author | Daiki Ueno | 2012-04-26 22:07:59 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2012-04-26 22:07:59 +0000 |
| commit | 36d55cd47912cf633a9f72567a9b9118f4f22776 (patch) | |
| tree | f4fa3ab2bf9686e6b6792b0aee75551787730b0a | |
| parent | 657c21e46b0b1262421c27040e50bccb35b01cd6 (diff) | |
| download | emacs-36d55cd47912cf633a9f72567a9b9118f4f22776.tar.gz emacs-36d55cd47912cf633a9f72567a9b9118f4f22776.zip | |
lisp/gnus/plstore.el: Fix buildbot failure with XEmacs
| -rw-r--r-- | lisp/gnus/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/gnus/plstore.el | 14 |
2 files changed, 19 insertions, 1 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index be4d0675781..e25ffd933e6 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | 2012-04-26 Daiki Ueno <ueno@unixuser.org> | 1 | 2012-04-26 Daiki Ueno <ueno@unixuser.org> |
| 2 | 2 | ||
| 3 | * plstore.el (plstore-called-interactively-p): New compat macro copied | ||
| 4 | from message.el. | ||
| 5 | (plstore-mode): Use it. | ||
| 6 | |||
| 7 | 2012-04-26 Daiki Ueno <ueno@unixuser.org> | ||
| 8 | |||
| 3 | * plstore.el: Revive the editing feature. | 9 | * plstore.el: Revive the editing feature. |
| 4 | (plstore-mode): New mode to edit plstore file. | 10 | (plstore-mode): New mode to edit plstore file. |
| 5 | (plstore-mode-toggle-display, plstore-mode-original) | 11 | (plstore-mode-toggle-display, plstore-mode-original) |
diff --git a/lisp/gnus/plstore.el b/lisp/gnus/plstore.el index 2f446c84071..6d5424e833d 100644 --- a/lisp/gnus/plstore.el +++ b/lisp/gnus/plstore.el | |||
| @@ -547,6 +547,18 @@ If no one is selected, symmetric encryption will be performed. " | |||
| 547 | (plstore-mode-original) | 547 | (plstore-mode-original) |
| 548 | (plstore-mode-decoded))) | 548 | (plstore-mode-decoded))) |
| 549 | 549 | ||
| 550 | (eval-when-compile | ||
| 551 | (defmacro plstore-called-interactively-p (kind) | ||
| 552 | (condition-case nil | ||
| 553 | (progn | ||
| 554 | (eval '(called-interactively-p 'any)) | ||
| 555 | ;; Emacs >=23.2 | ||
| 556 | `(called-interactively-p ,kind)) | ||
| 557 | ;; Emacs <23.2 | ||
| 558 | (wrong-number-of-arguments '(called-interactively-p)) | ||
| 559 | ;; XEmacs | ||
| 560 | (void-function '(interactive-p))))) | ||
| 561 | |||
| 550 | ;;;###autoload | 562 | ;;;###autoload |
| 551 | (define-derived-mode plstore-mode emacs-lisp-mode "PLSTORE" | 563 | (define-derived-mode plstore-mode emacs-lisp-mode "PLSTORE" |
| 552 | "Major mode for editing PLSTORE files." | 564 | "Major mode for editing PLSTORE files." |
| @@ -554,7 +566,7 @@ If no one is selected, symmetric encryption will be performed. " | |||
| 554 | (add-hook 'write-contents-functions #'plstore--write-contents-functions) | 566 | (add-hook 'write-contents-functions #'plstore--write-contents-functions) |
| 555 | (define-key plstore-mode-map "\C-c\C-c" #'plstore-mode-toggle-display) | 567 | (define-key plstore-mode-map "\C-c\C-c" #'plstore-mode-toggle-display) |
| 556 | ;; to create a new file with plstore-mode, mark it as already decoded | 568 | ;; to create a new file with plstore-mode, mark it as already decoded |
| 557 | (if (called-interactively-p 'any) | 569 | (if (plstore-called-interactively-p 'any) |
| 558 | (setq plstore-encoded t) | 570 | (setq plstore-encoded t) |
| 559 | (plstore-mode-decoded))) | 571 | (plstore-mode-decoded))) |
| 560 | 572 | ||