diff options
| author | Richard M. Stallman | 2001-11-21 11:01:55 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2001-11-21 11:01:55 +0000 |
| commit | 23d107d750ce2efe24658e9e96a98fecac9f7e66 (patch) | |
| tree | 4453502a3e52fb6c611b33507bc9e987363e5812 | |
| parent | 2b452d74cf0ddeb7e3afe428c8d46ca5fb573145 (diff) | |
| download | emacs-23d107d750ce2efe24658e9e96a98fecac9f7e66.tar.gz emacs-23d107d750ce2efe24658e9e96a98fecac9f7e66.zip | |
(perl-mode): Don't use define-derived-mode.
| -rw-r--r-- | lisp/progmodes/perl-mode.el | 12 |
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. |
| 284 | Expression and list commands understand all Perl brackets. | 284 | Expression and list commands understand all Perl brackets. |
| 285 | Tab indents for Perl code. | 285 | Tab 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 | ||
| 328 | Turning on Perl mode runs the normal hook `perl-mode-hook'." | 328 | Turning 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 |