summaryrefslogtreecommitdiff
path: root/lisp/international/iso-ascii.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/international/iso-ascii.el')
-rw-r--r--lisp/international/iso-ascii.el12
1 files changed, 8 insertions, 4 deletions
diff --git a/lisp/international/iso-ascii.el b/lisp/international/iso-ascii.el
index 0566b8ead5c..536cd231753 100644
--- a/lisp/international/iso-ascii.el
+++ b/lisp/international/iso-ascii.el
@@ -32,7 +32,6 @@
;;; Code:
(require 'disp-table)
-(eval-when-compile (require 'cl))
(defgroup iso-ascii nil
"Set up char tables for ISO 8859/1 on ASCII terminals."
@@ -167,9 +166,14 @@
With a prefix argument ARG, enable the mode if ARG is positive,
and disable it otherwise. If called from Lisp, enable the mode
if ARG is omitted or nil."
- :variable (eq standard-display-table iso-ascii-display-table)
- (unless standard-display-table
- (setq standard-display-table iso-ascii-standard-display-table)))
+ :variable ((eq standard-display-table iso-ascii-display-table)
+ . (lambda (v)
+ (setq standard-display-table
+ (cond
+ (v iso-ascii-display-table)
+ ((eq standard-display-table iso-ascii-display-table)
+ iso-ascii-standard-display-table)
+ (t standard-display-table))))))
(provide 'iso-ascii)