]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
authorChong Yidong <cyd@stupidchicken.com>
Sun, 26 Jun 2011 03:42:22 +0000 (23:42 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Sun, 26 Jun 2011 03:42:22 +0000 (23:42 -0400)
lisp/ChangeLog
lisp/progmodes/cperl-mode.el

index 5c65ed8cd13c5d6b1d7bcb25ec78ef8757ec25cd..dd0c187759eb99ec5d08d85cd026722e673b6d2d 100644 (file)
@@ -1,3 +1,7 @@
+2011-06-26  Chong Yidong  <cyd@stupidchicken.com>
+
+       * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
+
 2011-06-26  Glenn Morris  <rgm@gnu.org>
 
        * progmodes/f90.el (f90-critical-indent): New option.
index 8eb2d01c0972e5b3a022db65c8b93ea9b124829e..48df73a678f4ce104237903873d5f51acad1f1a8 100644 (file)
@@ -1522,7 +1522,7 @@ the last)."
 (defvar compilation-error-regexp-alist)
 
 ;;;###autoload
-(defun cperl-mode ()
+(define-derived-mode cperl-mode prog-mode "CPerl"
   "Major mode for editing Perl code.
 Expression and list commands understand all C brackets.
 Tab indents for Perl code.
@@ -1695,9 +1695,6 @@ with no args.
 DO NOT FORGET to read micro-docs (available from `Perl' menu)
 or as help on variables `cperl-tips', `cperl-problems',
 `cperl-praise', `cperl-speed'."
-  (interactive)
-  (kill-all-local-variables)
-  (use-local-map cperl-mode-map)
   (if (cperl-val 'cperl-electric-linefeed)
       (progn
        (local-set-key "\C-J" 'cperl-linefeed)
@@ -1710,8 +1707,6 @@ or as help on variables `cperl-tips', `cperl-problems',
        (cperl-define-key "\C-hf" 'cperl-info-on-current-command [(control h) f])
        (cperl-define-key "\C-c\C-hf" 'cperl-info-on-command
                          [(control c) (control h) f])))
-  (setq major-mode cperl-use-major-mode)
-  (setq mode-name "CPerl")
   (let ((prev-a-c abbrevs-changed))
     (define-abbrev-table 'cperl-mode-abbrev-table '(
                ("if" "if" cperl-electric-keyword 0)