diff options
| author | Stefan Monnier | 2004-11-09 22:10:42 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2004-11-09 22:10:42 +0000 |
| commit | 7c782c240cc76a840b792129e29adebd6d92c902 (patch) | |
| tree | 67d2e8a8b14ec0ed912f1bc5b84d3ef7e61b37c5 | |
| parent | 06995bd786100e2be856896ab9f469245762220c (diff) | |
| download | emacs-7c782c240cc76a840b792129e29adebd6d92c902.tar.gz emacs-7c782c240cc76a840b792129e29adebd6d92c902.zip | |
(iso-cvt-define-menu): Clean up namespace.
| -rw-r--r-- | lisp/international/iso-cvt.el | 119 |
1 files changed, 59 insertions, 60 deletions
diff --git a/lisp/international/iso-cvt.el b/lisp/international/iso-cvt.el index 1a2f822bb37..eab80dbda57 100644 --- a/lisp/international/iso-cvt.el +++ b/lisp/international/iso-cvt.el | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | ;;; iso-cvt.el --- translate ISO 8859-1 from/to various encodings -*- coding: iso-latin-1 -*- | 1 | ;;; iso-cvt.el --- translate ISO 8859-1 from/to various encodings -*- coding: iso-latin-1 -*- |
| 2 | ;; This file was formerly called gm-lingo.el. | 2 | ;; This file was formerly called gm-lingo.el. |
| 3 | 3 | ||
| 4 | ;; Copyright (C) 1993, 1994, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. | 4 | ;; Copyright (C) 1993, 1994, 1995, 1996, 1998, 2000, 2003, 2004 |
| 5 | ;; Free Software Foundation, Inc. | ||
| 5 | 6 | ||
| 6 | ;; Author: Michael Gschwind <mike@vlsivie.tuwien.ac.at> | 7 | ;; Author: Michael Gschwind <mike@vlsivie.tuwien.ac.at> |
| 7 | ;; Keywords: tex, iso, latin, i18n | 8 | ;; Keywords: tex, iso, latin, i18n |
| @@ -831,66 +832,64 @@ Optional arg BUFFER is ignored (for use in `format-alist')." | |||
| 831 | "Add submenus to the File menu, to convert to and from various formats." | 832 | "Add submenus to the File menu, to convert to and from various formats." |
| 832 | (interactive) | 833 | (interactive) |
| 833 | 834 | ||
| 834 | (define-key menu-bar-file-menu [load-as-separator] '("--")) | 835 | (let ((load-as-menu-map (make-sparse-keymap "Load As...")) |
| 835 | 836 | (insert-as-menu-map (make-sparse-keymap "Insert As...")) | |
| 836 | (define-key menu-bar-file-menu [load-as] '("Load As..." . load-as)) | 837 | (write-as-menu-map (make-sparse-keymap "Write As...")) |
| 837 | (defvar load-as-menu-map (make-sparse-keymap "Load As...")) | 838 | (translate-to-menu-map (make-sparse-keymap "Translate to...")) |
| 838 | (fset 'load-as load-as-menu-map) | 839 | (translate-from-menu-map (make-sparse-keymap "Translate from...")) |
| 839 | 840 | (menu menu-bar-file-menu)) | |
| 840 | ;;(define-key menu-bar-file-menu [insert-as] '("Insert As..." . insert-as)) | 841 | |
| 841 | (defvar insert-as-menu-map (make-sparse-keymap "Insert As...")) | 842 | (define-key menu [load-as-separator] '("--")) |
| 842 | (fset 'insert-as insert-as-menu-map) | 843 | |
| 843 | 844 | (define-key menu [load-as] '("Load As..." . iso-cvt-load-as)) | |
| 844 | (define-key menu-bar-file-menu [write-as] '("Write As..." . write-as)) | 845 | (fset 'iso-cvt-load-as load-as-menu-map) |
| 845 | (defvar write-as-menu-map (make-sparse-keymap "Write As...")) | 846 | |
| 846 | (fset 'write-as write-as-menu-map) | 847 | ;;(define-key menu [insert-as] '("Insert As..." . iso-cvt-insert-as)) |
| 847 | 848 | (fset 'iso-cvt-insert-as insert-as-menu-map) | |
| 848 | (define-key menu-bar-file-menu [translate-separator] '("--")) | 849 | |
| 849 | 850 | (define-key menu [write-as] '("Write As..." . iso-cvt-write-as)) | |
| 850 | (define-key menu-bar-file-menu [translate-to] '("Translate to..." . translate-to)) | 851 | (fset 'iso-cvt-write-as write-as-menu-map) |
| 851 | (defvar translate-to-menu-map (make-sparse-keymap "Translate to...")) | 852 | |
| 852 | (fset 'translate-to translate-to-menu-map) | 853 | (define-key menu [translate-separator] '("--")) |
| 853 | 854 | ||
| 854 | (define-key menu-bar-file-menu [translate-from] '("Translate from..." . translate-from)) | 855 | (define-key menu [translate-to] '("Translate to..." . iso-cvt-translate-to)) |
| 855 | (defvar translate-from-menu-map (make-sparse-keymap "Translate from...")) | 856 | (fset 'iso-cvt-translate-to translate-to-menu-map) |
| 856 | (fset 'translate-from translate-from-menu-map) | 857 | |
| 857 | 858 | (define-key menu [translate-from] '("Translate from..." . iso-cvt-translate-from)) | |
| 858 | (let ((file-types (reverse format-alist)) | 859 | (fset 'iso-cvt-translate-from translate-from-menu-map) |
| 859 | name | 860 | |
| 860 | str-name) | 861 | (dolist ((file-type (reverse format-alist))) |
| 861 | (while file-types | 862 | (let ((name (car file-type)) |
| 862 | (setq name (car (car file-types)) | 863 | (str-name (cadr file-type))) |
| 863 | str-name (car (cdr (car file-types))) | 864 | (if (stringp str-name) |
| 864 | file-types (cdr file-types)) | 865 | (progn |
| 865 | (if (stringp str-name) | 866 | (define-key load-as-menu-map (vector name) |
| 866 | (progn | 867 | (cons str-name |
| 867 | (define-key load-as-menu-map (vector name) | 868 | `(lambda (file) |
| 868 | (cons str-name | 869 | (interactive ,(format "FFind file (as %s): " name)) |
| 869 | `(lambda (file) | 870 | (format-find-file file ',name)))) |
| 870 | (interactive (format "FFind file (as %s): " ,name)) | 871 | (define-key insert-as-menu-map (vector name) |
| 871 | (format-find-file file ',name)))) | 872 | (cons str-name |
| 872 | (define-key insert-as-menu-map (vector name) | 873 | `(lambda (file) |
| 873 | (cons str-name | 874 | (interactive (format "FInsert file (as %s): " ,name)) |
| 874 | `(lambda (file) | 875 | (format-insert-file file ',name)))) |
| 875 | (interactive (format "FInsert file (as %s): " ,name)) | 876 | (define-key write-as-menu-map (vector name) |
| 876 | (format-insert-file file ',name)))) | 877 | (cons str-name |
| 877 | (define-key write-as-menu-map (vector name) | 878 | `(lambda (file) |
| 878 | (cons str-name | 879 | (interactive (format "FWrite file (as %s): " ,name)) |
| 879 | `(lambda (file) | 880 | (format-write-file file ',name)))) |
| 880 | (interactive (format "FWrite file (as %s): " ,name)) | 881 | (define-key translate-to-menu-map (vector name) |
| 881 | (format-write-file file ',name)))) | 882 | (cons str-name |
| 882 | (define-key translate-to-menu-map (vector name) | 883 | `(lambda () |
| 883 | (cons str-name | 884 | (interactive) |
| 884 | `(lambda () | 885 | (format-encode-buffer ',name)))) |
| 885 | (interactive) | 886 | (define-key translate-from-menu-map (vector name) |
| 886 | (format-encode-buffer ',name)))) | 887 | (cons str-name |
| 887 | (define-key translate-from-menu-map (vector name) | 888 | `(lambda () |
| 888 | (cons str-name | 889 | (interactive) |
| 889 | `(lambda () | 890 | (format-decode-buffer ',name)))))))))) |
| 890 | (interactive) | ||
| 891 | (format-decode-buffer ',name))))))))) | ||
| 892 | 891 | ||
| 893 | (provide 'iso-cvt) | 892 | (provide 'iso-cvt) |
| 894 | 893 | ||
| 895 | ;;; arch-tag: 64ae843f-ed0e-43e1-ba50-ffd581b90840 | 894 | ;; arch-tag: 64ae843f-ed0e-43e1-ba50-ffd581b90840 |
| 896 | ;;; iso-cvt.el ends here | 895 | ;;; iso-cvt.el ends here |