aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2016-12-10 19:37:59 -0800
committerGlenn Morris2016-12-10 19:37:59 -0800
commit4aa6d4b18802dda47fa9c7cfc56ddba21b1a163a (patch)
treeee91fa9bb30811b28046cfc93ced534d73ec2383
parent3aa3f73b9694d8a237360626601973d21e5c88eb (diff)
downloademacs-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.el46
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))