emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/go-mode bf0bd30 144/495: Change the way we use prog-mode


From: ELPA Syncer
Subject: [nongnu] elpa/go-mode bf0bd30 144/495: Change the way we use prog-mode
Date: Sat, 7 Aug 2021 09:05:01 -0400 (EDT)

branch: elpa/go-mode
commit bf0bd301dfcab371a88199665033745865fd0208
Author: Dominik Honnef <dominikh@fork-bomb.org>
Commit: Dominik Honnef <dominikh@fork-bomb.org>

    Change the way we use prog-mode
---
 go-mode.el | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/go-mode.el b/go-mode.el
index 7318328..e1139d9 100644
--- a/go-mode.el
+++ b/go-mode.el
@@ -61,8 +61,14 @@
 (defun go--old-completion-list-style (list)
   (mapcar (lambda (x) (cons x nil)) list))
 
-(defalias 'go--prog-mode
-   (if (fboundp 'prog-mode) 'prog-mode 'fundamental-mode))
+;; GNU Emacs 24 has prog-mode, older GNU Emacs and XEmacs do not.
+;; Ideally we'd use defalias instead, but that breaks in XEmacs.
+;;
+;; TODO: If XEmacs decides to add prog-mode, change this to use
+;; defalias to alias prog-mode or fundamental-mode to go--prog-mode
+;; and use that in define-derived-mode.
+(if (not (fboundp 'prog-mode))
+    (define-derived-mode prog-mode fundamental-mode "" ""))
 
 (defun go--regexp-enclose-in-symbol (s)
   ;; XEmacs does not support \_<, GNU Emacs does. In GNU Emacs we make
@@ -385,7 +391,7 @@ current line will be returned."
       (forward-char))))
 
 ;;;###autoload
-(define-derived-mode go-mode go--prog-mode "Go"
+(define-derived-mode go-mode prog-mode "Go"
   "Major mode for editing Go source text.
 
 This mode provides (not just) basic editing capabilities for



reply via email to

[Prev in Thread] Current Thread [Next in Thread]