Mercurial > hg > xemacs-beta
comparison lisp/modes/cperl-mode.el @ 161:28f395d8dc7a r20-3b7
Import from CVS: tag r20-3b7
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:42:26 +0200 |
parents | 3bb7ccffb0c0 |
children | 85ec50267440 |
comparison
equal
deleted
inserted
replaced
160:1c55655d6702 | 161:28f395d8dc7a |
---|---|
30 | 30 |
31 | 31 |
32 ;;; Corrections made by Ilya Zakharevich ilya@math.mps.ohio-state.edu | 32 ;;; Corrections made by Ilya Zakharevich ilya@math.mps.ohio-state.edu |
33 ;;; XEmacs changes by Peter Arius arius@informatik.uni-erlangen.de | 33 ;;; XEmacs changes by Peter Arius arius@informatik.uni-erlangen.de |
34 | 34 |
35 ;; $Id: cperl-mode.el,v 1.10 1997/06/11 19:25:59 steve Exp $ | 35 ;; $Id: cperl-mode.el,v 1.11 1997/06/14 20:31:09 steve Exp $ |
36 | 36 |
37 ;;; To use this mode put the following into your .emacs file: | 37 ;;; To use this mode put the following into your .emacs file: |
38 | 38 |
39 ;; (autoload 'perl-mode "cperl-mode" "alternate mode for editing Perl programs" t) | 39 ;; (autoload 'perl-mode "cperl-mode" "alternate mode for editing Perl programs" t) |
40 | 40 |
711 (cperl-define-key "\C-c\C-k" 'cperl-toggle-abbrev) | 711 (cperl-define-key "\C-c\C-k" 'cperl-toggle-abbrev) |
712 (cperl-define-key "\C-c\C-e" 'cperl-toggle-electric) | 712 (cperl-define-key "\C-c\C-e" 'cperl-toggle-electric) |
713 (cperl-define-key "\e\C-q" 'cperl-indent-exp) ; Usually not bound | 713 (cperl-define-key "\e\C-q" 'cperl-indent-exp) ; Usually not bound |
714 ;;(cperl-define-key "\M-q" 'cperl-fill-paragraph) | 714 ;;(cperl-define-key "\M-q" 'cperl-fill-paragraph) |
715 ;;(cperl-define-key "\e;" 'cperl-indent-for-comment) | 715 ;;(cperl-define-key "\e;" 'cperl-indent-for-comment) |
716 (cperl-define-key 'delete 'cperl-electric-backspace) | 716 (cperl-define-key 'backspace 'cperl-electric-backspace) |
717 (cperl-define-key 'delete 'cperl-electric-delete) | |
717 (cperl-define-key "\t" 'cperl-indent-command) | 718 (cperl-define-key "\t" 'cperl-indent-command) |
718 ;; don't clobber the backspace binding: | 719 ;; don't clobber the backspace binding: |
719 (cperl-define-key "\C-hf" 'cperl-info-on-command [(control h) f]) | 720 (cperl-define-key "\C-hf" 'cperl-info-on-command [(control h) f]) |
720 (cperl-define-key "\C-c\C-hf" 'cperl-info-on-current-command | 721 (cperl-define-key "\C-c\C-hf" 'cperl-info-on-current-command |
721 [(control c) (control h) f]) | 722 [(control c) (control h) f]) |
1546 (self-insert-command (prefix-numeric-value arg))) | 1547 (self-insert-command (prefix-numeric-value arg))) |
1547 (self-insert-command (prefix-numeric-value arg))))) | 1548 (self-insert-command (prefix-numeric-value arg))))) |
1548 | 1549 |
1549 (defun cperl-electric-backspace (arg) | 1550 (defun cperl-electric-backspace (arg) |
1550 "Backspace-untabify, or remove the whitespace inserted by an electric key." | 1551 "Backspace-untabify, or remove the whitespace inserted by an electric key." |
1551 (interactive "*P") | 1552 (interactive "*p") |
1553 (if (and cperl-auto-newline | |
1554 (memq last-command '(cperl-electric-semi | |
1555 cperl-electric-terminator | |
1556 cperl-electric-lbrace)) | |
1557 (memq (preceding-char) '(? ?\t ?\n))) | |
1558 (let (p) | |
1559 (if (eq last-command 'cperl-electric-lbrace) | |
1560 (skip-chars-forward " \t\n")) | |
1561 (setq p (point)) | |
1562 (skip-chars-backward " \t\n") | |
1563 (delete-region (point) p)) | |
1564 (backward-delete-char-untabify arg))) | |
1565 | |
1566 (defun cperl-electric-delete (arg) | |
1567 "Backspace-untabify, or remove the whitespace inserted by an electric key." | |
1568 (interactive "*p") | |
1552 (if (and cperl-auto-newline | 1569 (if (and cperl-auto-newline |
1553 (memq last-command '(cperl-electric-semi | 1570 (memq last-command '(cperl-electric-semi |
1554 cperl-electric-terminator | 1571 cperl-electric-terminator |
1555 cperl-electric-lbrace)) | 1572 cperl-electric-lbrace)) |
1556 (memq (preceding-char) '(? ?\t ?\n))) | 1573 (memq (preceding-char) '(? ?\t ?\n))) |
1559 (skip-chars-forward " \t\n")) | 1576 (skip-chars-forward " \t\n")) |
1560 (setq p (point)) | 1577 (setq p (point)) |
1561 (skip-chars-backward " \t\n") | 1578 (skip-chars-backward " \t\n") |
1562 (delete-region (point) p)) | 1579 (delete-region (point) p)) |
1563 (if (fboundp 'backward-or-forward-delete-char) | 1580 (if (fboundp 'backward-or-forward-delete-char) |
1564 (backward-or-forward-delete-char (prefix-numeric-value arg)) | 1581 (backward-or-forward-delete-char arg) |
1565 (backward-delete-char-untabify (prefix-numeric-value arg))))) | 1582 (backward-delete-char-untabify arg)))) |
1566 | 1583 |
1567 (defun cperl-inside-parens-p () | 1584 (defun cperl-inside-parens-p () |
1568 (condition-case () | 1585 (condition-case () |
1569 (save-excursion | 1586 (save-excursion |
1570 (save-restriction | 1587 (save-restriction |