aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2001-11-21 11:01:55 +0000
committerRichard M. Stallman2001-11-21 11:01:55 +0000
commit23d107d750ce2efe24658e9e96a98fecac9f7e66 (patch)
tree4453502a3e52fb6c611b33507bc9e987363e5812
parent2b452d74cf0ddeb7e3afe428c8d46ca5fb573145 (diff)
downloademacs-23d107d750ce2efe24658e9e96a98fecac9f7e66.tar.gz
emacs-23d107d750ce2efe24658e9e96a98fecac9f7e66.zip
(perl-mode): Don't use define-derived-mode.
-rw-r--r--lisp/progmodes/perl-mode.el12
1 files changed, 10 insertions, 2 deletions
diff --git a/lisp/progmodes/perl-mode.el b/lisp/progmodes/perl-mode.el
index 6e5fc1fd6ea..407c5c3dad0 100644
--- a/lisp/progmodes/perl-mode.el
+++ b/lisp/progmodes/perl-mode.el
@@ -279,7 +279,7 @@ create a new comment."
279 :group 'perl) 279 :group 'perl)
280 280
281;;;###autoload 281;;;###autoload
282(define-derived-mode perl-mode nil "Perl" 282(defun perl-mode ()
283 "Major mode for editing Perl code. 283 "Major mode for editing Perl code.
284Expression and list commands understand all Perl brackets. 284Expression and list commands understand all Perl brackets.
285Tab indents for Perl code. 285Tab indents for Perl code.
@@ -326,6 +326,13 @@ Various indentation styles: K&R BSD BLK GNU LW
326 perl-label-offset -5 -8 -2 -2 -2 326 perl-label-offset -5 -8 -2 -2 -2
327 327
328Turning on Perl mode runs the normal hook `perl-mode-hook'." 328Turning on Perl mode runs the normal hook `perl-mode-hook'."
329 (interactive)
330 (kill-all-local-variables)
331 (use-local-map perl-mode-map)
332 (setq major-mode 'perl-mode)
333 (setq mode-name "Perl")
334 (setq local-abbrev-table perl-mode-abbrev-table)
335 (set-syntax-table perl-mode-syntax-table)
329 (make-local-variable 'paragraph-start) 336 (make-local-variable 'paragraph-start)
330 (setq paragraph-start (concat "$\\|" page-delimiter)) 337 (setq paragraph-start (concat "$\\|" page-delimiter))
331 (make-local-variable 'paragraph-separate) 338 (make-local-variable 'paragraph-separate)
@@ -359,7 +366,8 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'."
359 ;; Tell imenu how to handle Perl. 366 ;; Tell imenu how to handle Perl.
360 (make-local-variable 'imenu-generic-expression) 367 (make-local-variable 'imenu-generic-expression)
361 (setq imenu-generic-expression perl-imenu-generic-expression) 368 (setq imenu-generic-expression perl-imenu-generic-expression)
362 (setq imenu-case-fold-search nil)) 369 (setq imenu-case-fold-search nil)
370 (run-hooks 'perl-mode-hook))
363 371
364;; This is used by indent-for-comment 372;; This is used by indent-for-comment
365;; to decide how much to indent a comment in Perl code 373;; to decide how much to indent a comment in Perl code