diff options
| author | Glenn Morris | 2016-12-10 19:37:59 -0800 |
|---|---|---|
| committer | Glenn Morris | 2016-12-10 19:37:59 -0800 |
| commit | 4aa6d4b18802dda47fa9c7cfc56ddba21b1a163a (patch) | |
| tree | ee91fa9bb30811b28046cfc93ced534d73ec2383 | |
| parent | 3aa3f73b9694d8a237360626601973d21e5c88eb (diff) | |
| download | emacs-4aa6d4b18802dda47fa9c7cfc56ddba21b1a163a.tar.gz emacs-4aa6d4b18802dda47fa9c7cfc56ddba21b1a163a.zip | |
Improve previous cperl-mode change
* lisp/progmodes/cperl-mode.el (cperl-mode-abbrev-table):
Improve previous change.
| -rw-r--r-- | lisp/progmodes/cperl-mode.el | 46 |
1 files changed, 22 insertions, 24 deletions
diff --git a/lisp/progmodes/cperl-mode.el b/lisp/progmodes/cperl-mode.el index 79c9e56ba6a..17035769cbd 100644 --- a/lisp/progmodes/cperl-mode.el +++ b/lisp/progmodes/cperl-mode.el | |||
| @@ -1126,7 +1126,28 @@ versions of Emacs." | |||
| 1126 | ;; expansion manually. Any other suggestions? | 1126 | ;; expansion manually. Any other suggestions? |
| 1127 | (require 'cl)) | 1127 | (require 'cl)) |
| 1128 | 1128 | ||
| 1129 | (defvar cperl-mode-abbrev-table nil | 1129 | (define-abbrev-table 'cperl-mode-abbrev-table |
| 1130 | '( | ||
| 1131 | ("if" "if" cperl-electric-keyword :system t) | ||
| 1132 | ("elsif" "elsif" cperl-electric-keyword :system t) | ||
| 1133 | ("while" "while" cperl-electric-keyword :system t) | ||
| 1134 | ("until" "until" cperl-electric-keyword :system t) | ||
| 1135 | ("unless" "unless" cperl-electric-keyword :system t) | ||
| 1136 | ("else" "else" cperl-electric-else :system t) | ||
| 1137 | ("continue" "continue" cperl-electric-else :system t) | ||
| 1138 | ("for" "for" cperl-electric-keyword :system t) | ||
| 1139 | ("foreach" "foreach" cperl-electric-keyword :system t) | ||
| 1140 | ("formy" "formy" cperl-electric-keyword :system t) | ||
| 1141 | ("foreachmy" "foreachmy" cperl-electric-keyword :system t) | ||
| 1142 | ("do" "do" cperl-electric-keyword :system t) | ||
| 1143 | ("=pod" "=pod" cperl-electric-pod :system t) | ||
| 1144 | ("=over" "=over" cperl-electric-pod :system t) | ||
| 1145 | ("=head1" "=head1" cperl-electric-pod :system t) | ||
| 1146 | ("=head2" "=head2" cperl-electric-pod :system t) | ||
| 1147 | ("pod" "pod" cperl-electric-pod :system t) | ||
| 1148 | ("over" "over" cperl-electric-pod :system t) | ||
| 1149 | ("head1" "head1" cperl-electric-pod :system t) | ||
| 1150 | ("head2" "head2" cperl-electric-pod :system t)) | ||
| 1130 | "Abbrev table in use in CPerl mode buffers.") | 1151 | "Abbrev table in use in CPerl mode buffers.") |
| 1131 | 1152 | ||
| 1132 | (add-hook 'edit-var-mode-alist '(perl-mode (regexp . "^cperl-"))) | 1153 | (add-hook 'edit-var-mode-alist '(perl-mode (regexp . "^cperl-"))) |
| @@ -1708,29 +1729,6 @@ or as help on variables `cperl-tips', `cperl-problems', | |||
| 1708 | (cperl-define-key "\C-hf" 'cperl-info-on-current-command [(control h) f]) | 1729 | (cperl-define-key "\C-hf" 'cperl-info-on-current-command [(control h) f]) |
| 1709 | (cperl-define-key "\C-c\C-hf" 'cperl-info-on-command | 1730 | (cperl-define-key "\C-c\C-hf" 'cperl-info-on-command |
| 1710 | [(control c) (control h) f]))) | 1731 | [(control c) (control h) f]))) |
| 1711 | (let ((prev-a-c abbrevs-changed)) | ||
| 1712 | (define-abbrev-table 'cperl-mode-abbrev-table '( | ||
| 1713 | ("if" "if" cperl-electric-keyword :system t) | ||
| 1714 | ("elsif" "elsif" cperl-electric-keyword :system t) | ||
| 1715 | ("while" "while" cperl-electric-keyword :system t) | ||
| 1716 | ("until" "until" cperl-electric-keyword :system t) | ||
| 1717 | ("unless" "unless" cperl-electric-keyword :system t) | ||
| 1718 | ("else" "else" cperl-electric-else :system t) | ||
| 1719 | ("continue" "continue" cperl-electric-else :system t) | ||
| 1720 | ("for" "for" cperl-electric-keyword :system t) | ||
| 1721 | ("foreach" "foreach" cperl-electric-keyword :system t) | ||
| 1722 | ("formy" "formy" cperl-electric-keyword :system t) | ||
| 1723 | ("foreachmy" "foreachmy" cperl-electric-keyword :system t) | ||
| 1724 | ("do" "do" cperl-electric-keyword :system t) | ||
| 1725 | ("=pod" "=pod" cperl-electric-pod :system t) | ||
| 1726 | ("=over" "=over" cperl-electric-pod :system t) | ||
| 1727 | ("=head1" "=head1" cperl-electric-pod :system t) | ||
| 1728 | ("=head2" "=head2" cperl-electric-pod :system t) | ||
| 1729 | ("pod" "pod" cperl-electric-pod :system t) | ||
| 1730 | ("over" "over" cperl-electric-pod :system t) | ||
| 1731 | ("head1" "head1" cperl-electric-pod :system t) | ||
| 1732 | ("head2" "head2" cperl-electric-pod :system t))) | ||
| 1733 | (setq abbrevs-changed prev-a-c)) | ||
| 1734 | (setq local-abbrev-table cperl-mode-abbrev-table) | 1732 | (setq local-abbrev-table cperl-mode-abbrev-table) |
| 1735 | (if (cperl-val 'cperl-electric-keywords) | 1733 | (if (cperl-val 'cperl-electric-keywords) |
| 1736 | (abbrev-mode 1)) | 1734 | (abbrev-mode 1)) |