diff options
| author | Stefan Monnier | 2007-09-19 14:32:53 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-09-19 14:32:53 +0000 |
| commit | ff3197905023037c569a47dc8a168e85b2120a0d (patch) | |
| tree | bbcd419b69dc2080ce5d9d73dcdf3509e7879fc5 | |
| parent | ab8e678c8cb07f2ca0f6ebce5b672281b29c67e2 (diff) | |
| download | emacs-ff3197905023037c569a47dc8a168e85b2120a0d.tar.gz emacs-ff3197905023037c569a47dc8a168e85b2120a0d.zip | |
(meta-mode-syntax-table): Move init into decl.
(meta-mode-map): Likewise and remove \t binding.
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/progmodes/meta-mode.el | 138 |
2 files changed, 70 insertions, 71 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d387dcac958..55e06aecf16 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2007-09-19 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2007-09-19 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 2 | ||
| 3 | * progmodes/meta-mode.el (meta-mode-syntax-table): Move init into decl. | ||
| 4 | (meta-mode-map): Likewise and remove \t binding. | ||
| 5 | |||
| 3 | * net/snmp-mode.el: Remove spurious * in docstrings. | 6 | * net/snmp-mode.el: Remove spurious * in docstrings. |
| 4 | (snmp-rfc1155-types, snmp-rfc1213-types, snmp-rfc1902-types) | 7 | (snmp-rfc1155-types, snmp-rfc1213-types, snmp-rfc1902-types) |
| 5 | (snmp-rfc1903-types, snmp-rfc1155-access, snmp-rfc1902-access) | 8 | (snmp-rfc1903-types, snmp-rfc1155-access, snmp-rfc1902-access) |
diff --git a/lisp/progmodes/meta-mode.el b/lisp/progmodes/meta-mode.el index 984856b6957..c70f5cdb6a1 100644 --- a/lisp/progmodes/meta-mode.el +++ b/lisp/progmodes/meta-mode.el | |||
| @@ -124,7 +124,7 @@ | |||
| 124 | ;; | 124 | ;; |
| 125 | ;; This package was begun on February 1, 1997, exactly 20 years after | 125 | ;; This package was begun on February 1, 1997, exactly 20 years after |
| 126 | ;; the genesis of TeX took place according to Don Knuth's own account | 126 | ;; the genesis of TeX took place according to Don Knuth's own account |
| 127 | ;; (cf. ``The Errors of TeX'', reprinted in ``Literate Programming'', | 127 | ;; (cf. ``The Errors of TeX'', reprinted in ``Literate Programming'', |
| 128 | ;; Chapter 10, p. 249). What better date could there be to choose? | 128 | ;; Chapter 10, p. 249). What better date could there be to choose? |
| 129 | ;; | 129 | ;; |
| 130 | 130 | ||
| @@ -868,78 +868,74 @@ The environment marked is the one that contains point or follows point." | |||
| 868 | "Abbrev table used in Metafont or MetaPost mode.") | 868 | "Abbrev table used in Metafont or MetaPost mode.") |
| 869 | (define-abbrev-table 'meta-mode-abbrev-table ()) | 869 | (define-abbrev-table 'meta-mode-abbrev-table ()) |
| 870 | 870 | ||
| 871 | (defvar meta-mode-syntax-table nil | 871 | (defvar meta-mode-syntax-table |
| 872 | (let ((st (make-syntax-table))) | ||
| 873 | ;; underscores are word constituents | ||
| 874 | (modify-syntax-entry ?_ "w" st) | ||
| 875 | ;; miscellaneous non-word symbols | ||
| 876 | (modify-syntax-entry ?# "_" st) | ||
| 877 | (modify-syntax-entry ?@ "_" st) | ||
| 878 | (modify-syntax-entry ?$ "_" st) | ||
| 879 | (modify-syntax-entry ?? "_" st) | ||
| 880 | (modify-syntax-entry ?! "_" st) | ||
| 881 | ;; binary operators | ||
| 882 | (modify-syntax-entry ?& "." st) | ||
| 883 | (modify-syntax-entry ?+ "." st) | ||
| 884 | (modify-syntax-entry ?- "." st) | ||
| 885 | (modify-syntax-entry ?/ "." st) | ||
| 886 | (modify-syntax-entry ?* "." st) | ||
| 887 | (modify-syntax-entry ?. "." st) | ||
| 888 | (modify-syntax-entry ?: "." st) | ||
| 889 | (modify-syntax-entry ?= "." st) | ||
| 890 | (modify-syntax-entry ?< "." st) | ||
| 891 | (modify-syntax-entry ?> "." st) | ||
| 892 | (modify-syntax-entry ?| "." st) | ||
| 893 | ;; opening and closing delimiters | ||
| 894 | (modify-syntax-entry ?\( "()" st) | ||
| 895 | (modify-syntax-entry ?\) ")(" st) | ||
| 896 | (modify-syntax-entry ?\[ "(]" st) | ||
| 897 | (modify-syntax-entry ?\] ")[" st) | ||
| 898 | (modify-syntax-entry ?\{ "(}" st) | ||
| 899 | (modify-syntax-entry ?\} "){" st) | ||
| 900 | ;; comment character | ||
| 901 | (modify-syntax-entry ?% "<" st) | ||
| 902 | (modify-syntax-entry ?\n ">" st) | ||
| 903 | ;; escape character, needed for embedded TeX code | ||
| 904 | (modify-syntax-entry ?\\ "\\" st) | ||
| 905 | st) | ||
| 872 | "Syntax table used in Metafont or MetaPost mode.") | 906 | "Syntax table used in Metafont or MetaPost mode.") |
| 873 | (if meta-mode-syntax-table | ||
| 874 | () | ||
| 875 | (setq meta-mode-syntax-table (make-syntax-table)) | ||
| 876 | ;; underscores are word constituents | ||
| 877 | (modify-syntax-entry ?_ "w" meta-mode-syntax-table) | ||
| 878 | ;; miscellaneous non-word symbols | ||
| 879 | (modify-syntax-entry ?# "_" meta-mode-syntax-table) | ||
| 880 | (modify-syntax-entry ?@ "_" meta-mode-syntax-table) | ||
| 881 | (modify-syntax-entry ?$ "_" meta-mode-syntax-table) | ||
| 882 | (modify-syntax-entry ?? "_" meta-mode-syntax-table) | ||
| 883 | (modify-syntax-entry ?! "_" meta-mode-syntax-table) | ||
| 884 | ;; binary operators | ||
| 885 | (modify-syntax-entry ?& "." meta-mode-syntax-table) | ||
| 886 | (modify-syntax-entry ?+ "." meta-mode-syntax-table) | ||
| 887 | (modify-syntax-entry ?- "." meta-mode-syntax-table) | ||
| 888 | (modify-syntax-entry ?/ "." meta-mode-syntax-table) | ||
| 889 | (modify-syntax-entry ?* "." meta-mode-syntax-table) | ||
| 890 | (modify-syntax-entry ?. "." meta-mode-syntax-table) | ||
| 891 | (modify-syntax-entry ?: "." meta-mode-syntax-table) | ||
| 892 | (modify-syntax-entry ?= "." meta-mode-syntax-table) | ||
| 893 | (modify-syntax-entry ?< "." meta-mode-syntax-table) | ||
| 894 | (modify-syntax-entry ?> "." meta-mode-syntax-table) | ||
| 895 | (modify-syntax-entry ?| "." meta-mode-syntax-table) | ||
| 896 | ;; opening and closing delimiters | ||
| 897 | (modify-syntax-entry ?\( "()" meta-mode-syntax-table) | ||
| 898 | (modify-syntax-entry ?\) ")(" meta-mode-syntax-table) | ||
| 899 | (modify-syntax-entry ?\[ "(]" meta-mode-syntax-table) | ||
| 900 | (modify-syntax-entry ?\] ")[" meta-mode-syntax-table) | ||
| 901 | (modify-syntax-entry ?\{ "(}" meta-mode-syntax-table) | ||
| 902 | (modify-syntax-entry ?\} "){" meta-mode-syntax-table) | ||
| 903 | ;; comment character | ||
| 904 | (modify-syntax-entry ?% "<" meta-mode-syntax-table) | ||
| 905 | (modify-syntax-entry ?\n ">" meta-mode-syntax-table) | ||
| 906 | ;; escape character, needed for embedded TeX code | ||
| 907 | (modify-syntax-entry ?\\ "\\" meta-mode-syntax-table) | ||
| 908 | ) | ||
| 909 | 907 | ||
| 910 | (defvar meta-mode-map nil | 908 | (defvar meta-mode-map |
| 909 | (let ((map (make-sparse-keymap))) | ||
| 910 | (define-key map "\C-m" 'reindent-then-newline-and-indent) | ||
| 911 | ;; Comment Paragraphs: | ||
| 912 | ;; (define-key map "\M-a" 'backward-sentence) | ||
| 913 | ;; (define-key map "\M-e" 'forward-sentence) | ||
| 914 | ;; (define-key map "\M-h" 'mark-paragraph) | ||
| 915 | ;; (define-key map "\M-q" 'fill-paragraph) | ||
| 916 | ;; Navigation: | ||
| 917 | (define-key map "\M-\C-a" 'meta-beginning-of-defun) | ||
| 918 | (define-key map "\M-\C-e" 'meta-end-of-defun) | ||
| 919 | (define-key map "\M-\C-h" 'meta-mark-defun) | ||
| 920 | ;; Indentation: | ||
| 921 | (define-key map "\M-\C-q" 'meta-indent-defun) | ||
| 922 | (define-key map "\C-c\C-qe" 'meta-indent-defun) | ||
| 923 | (define-key map "\C-c\C-qr" 'meta-indent-region) | ||
| 924 | (define-key map "\C-c\C-qb" 'meta-indent-buffer) | ||
| 925 | ;; Commenting Out: | ||
| 926 | (define-key map "\C-c%" 'meta-comment-defun) | ||
| 927 | ;; (define-key map "\C-uC-c%" 'meta-uncomment-defun) | ||
| 928 | (define-key map "\C-c;" 'meta-comment-region) | ||
| 929 | (define-key map "\C-c:" 'meta-uncomment-region) | ||
| 930 | ;; Symbol Completion: | ||
| 931 | (define-key map "\M-\t" 'meta-complete-symbol) | ||
| 932 | ;; Shell Commands: | ||
| 933 | ;; (define-key map "\C-c\C-c" 'meta-command-file) | ||
| 934 | ;; (define-key map "\C-c\C-k" 'meta-kill-job) | ||
| 935 | ;; (define-key map "\C-c\C-l" 'meta-recenter-output) | ||
| 936 | map) | ||
| 911 | "Keymap used in Metafont or MetaPost mode.") | 937 | "Keymap used in Metafont or MetaPost mode.") |
| 912 | (if meta-mode-map | 938 | |
| 913 | () | ||
| 914 | (setq meta-mode-map (make-sparse-keymap)) | ||
| 915 | (define-key meta-mode-map "\t" 'meta-indent-line) | ||
| 916 | (define-key meta-mode-map "\C-m" 'reindent-then-newline-and-indent) | ||
| 917 | ;; Comment Paragraphs: | ||
| 918 | ; (define-key meta-mode-map "\M-a" 'backward-sentence) | ||
| 919 | ; (define-key meta-mode-map "\M-e" 'forward-sentence) | ||
| 920 | ; (define-key meta-mode-map "\M-h" 'mark-paragraph) | ||
| 921 | ; (define-key meta-mode-map "\M-q" 'fill-paragraph) | ||
| 922 | ;; Navigation: | ||
| 923 | (define-key meta-mode-map "\M-\C-a" 'meta-beginning-of-defun) | ||
| 924 | (define-key meta-mode-map "\M-\C-e" 'meta-end-of-defun) | ||
| 925 | (define-key meta-mode-map "\M-\C-h" 'meta-mark-defun) | ||
| 926 | ;; Indentation: | ||
| 927 | (define-key meta-mode-map "\M-\C-q" 'meta-indent-defun) | ||
| 928 | (define-key meta-mode-map "\C-c\C-qe" 'meta-indent-defun) | ||
| 929 | (define-key meta-mode-map "\C-c\C-qr" 'meta-indent-region) | ||
| 930 | (define-key meta-mode-map "\C-c\C-qb" 'meta-indent-buffer) | ||
| 931 | ;; Commenting Out: | ||
| 932 | (define-key meta-mode-map "\C-c%" 'meta-comment-defun) | ||
| 933 | ; (define-key meta-mode-map "\C-uC-c%" 'meta-uncomment-defun) | ||
| 934 | (define-key meta-mode-map "\C-c;" 'meta-comment-region) | ||
| 935 | (define-key meta-mode-map "\C-c:" 'meta-uncomment-region) | ||
| 936 | ;; Symbol Completion: | ||
| 937 | (define-key meta-mode-map "\M-\t" 'meta-complete-symbol) | ||
| 938 | ;; Shell Commands: | ||
| 939 | ; (define-key meta-mode-map "\C-c\C-c" 'meta-command-file) | ||
| 940 | ; (define-key meta-mode-map "\C-c\C-k" 'meta-kill-job) | ||
| 941 | ; (define-key meta-mode-map "\C-c\C-l" 'meta-recenter-output) | ||
| 942 | ) | ||
| 943 | 939 | ||
| 944 | (easy-menu-define | 940 | (easy-menu-define |
| 945 | meta-mode-menu meta-mode-map | 941 | meta-mode-menu meta-mode-map |
| @@ -1107,5 +1103,5 @@ Turning on MetaPost mode calls the value of the variable | |||
| 1107 | (provide 'meta-mode) | 1103 | (provide 'meta-mode) |
| 1108 | (run-hooks 'meta-mode-load-hook) | 1104 | (run-hooks 'meta-mode-load-hook) |
| 1109 | 1105 | ||
| 1110 | ;;; arch-tag: ec2916b2-3a83-4cf7-962d-d8019370c006 | 1106 | ;; arch-tag: ec2916b2-3a83-4cf7-962d-d8019370c006 |
| 1111 | ;;; meta-mode.el ends here | 1107 | ;;; meta-mode.el ends here |