Mercurial > emacs
comparison lisp/international/mule-cmds.el @ 65865:74b084c8ec13
(set-language-environment): Fix
setting up of case-table for unibyte mode.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Thu, 06 Oct 2005 08:11:14 +0000 |
parents | ed770a0a7846 |
children | 47e5299bbfb0 08b4dd6a6e87 |
comparison
equal
deleted
inserted
replaced
65864:ad6e2cab48f1 | 65865:74b084c8ec13 |
---|---|
1865 (if syntax | 1865 (if syntax |
1866 (let ((set-case-syntax-set-multibyte nil)) | 1866 (let ((set-case-syntax-set-multibyte nil)) |
1867 (load syntax nil t)) | 1867 (load syntax nil t)) |
1868 ;; No information for syntax and case. Reset to the defaults. | 1868 ;; No information for syntax and case. Reset to the defaults. |
1869 (let ((syntax-table (standard-syntax-table)) | 1869 (let ((syntax-table (standard-syntax-table)) |
1870 (case-table (standard-case-table)) | 1870 (standard-table (standard-case-table)) |
1871 (case-table (make-char-table 'case-table)) | |
1871 (ch (if (eq window-system 'pc) 128 160))) | 1872 (ch (if (eq window-system 'pc) 128 160))) |
1872 (while (< ch 256) | 1873 (while (< ch 256) |
1873 (modify-syntax-entry ch " " syntax-table) | 1874 (modify-syntax-entry ch " " syntax-table) |
1874 (aset case-table ch ch) | |
1875 (setq ch (1+ ch))) | 1875 (setq ch (1+ ch))) |
1876 (dotimes (i 128) | |
1877 (aset case-table i (aref standard-table i))) | |
1876 (set-char-table-extra-slot case-table 0 nil) | 1878 (set-char-table-extra-slot case-table 0 nil) |
1877 (set-char-table-extra-slot case-table 1 nil) | 1879 (set-char-table-extra-slot case-table 1 nil) |
1878 (set-char-table-extra-slot case-table 2 nil)) | 1880 (set-char-table-extra-slot case-table 2 nil) |
1879 (set-standard-case-table (standard-case-table)) | 1881 (set-standard-case-table case-table)) |
1880 (let ((list (buffer-list))) | 1882 (let ((list (buffer-list))) |
1881 (while list | 1883 (while list |
1882 (with-current-buffer (car list) | 1884 (with-current-buffer (car list) |
1883 (set-case-table (standard-case-table))) | 1885 (set-case-table (standard-case-table))) |
1884 (setq list (cdr list)))))) | 1886 (setq list (cdr list)))))) |