aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2007-09-19 14:32:53 +0000
committerStefan Monnier2007-09-19 14:32:53 +0000
commitff3197905023037c569a47dc8a168e85b2120a0d (patch)
treebbcd419b69dc2080ce5d9d73dcdf3509e7879fc5
parentab8e678c8cb07f2ca0f6ebce5b672281b29c67e2 (diff)
downloademacs-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/ChangeLog3
-rw-r--r--lisp/progmodes/meta-mode.el138
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 @@
12007-09-19 Stefan Monnier <monnier@iro.umontreal.ca> 12007-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