# HG changeset patch # User Kenichi Handa # Date 922075962 0 # Node ID f9e613360d62692731c0c0e128c4408b23a7d1f2 # Parent 2a7aa9cd6a19240abc29c622bd29fa22fb6a2e8f (what-cursor-position): Don't cause error when point is at invalid multibyte sequence. diff -r 2a7aa9cd6a19 -r f9e613360d62 lisp/simple.el --- a/lisp/simple.el Sun Mar 21 07:26:47 1999 +0000 +++ b/lisp/simple.el Mon Mar 22 04:12:42 1999 +0000 @@ -524,18 +524,21 @@ (if (or (not coding) (eq (coding-system-type coding) t)) (setq coding default-buffer-file-coding-system)) - (setq encoded (and (>= char 128) (encode-coding-char char coding))) - (setq encoding-msg - (if encoded - (format "(0%o, %d, 0x%x, ext %s)" - char char char - (if (and (not detail) - (> (length encoded) 1)) - "..." - (concat - (encoded-string-description encoded coding) - (if (cmpcharp char) "..." "")))) - (format "(0%o, %d, 0x%x)" char char char))) + (if (not (char-valid-p char)) + (setq encoding-msg + (format "(0%o, %d, 0x%x, invalid)" char char char)) + (setq encoded (and (>= char 128) (encode-coding-char char coding))) + (setq encoding-msg + (if encoded + (format "(0%o, %d, 0x%x, ext %s)" + char char char + (if (and (not detail) + (> (length encoded) 1)) + "..." + (concat + (encoded-string-description encoded coding) + (if (cmpcharp char) "..." "")))) + (format "(0%o, %d, 0x%x)" char char char)))) (if detail ;; We show the detailed information of CHAR. (let ((internal @@ -549,18 +552,18 @@ (message "Char: %s %s %s" (if (< char 256) (single-key-description char) - (char-to-string char)) + (buffer-substring (point) (1+ (point)))) encoding-msg internal)) (if (or (/= beg 1) (/= end (1+ total))) (message "Char: %s %s point=%d of %d(%d%%) <%d - %d> column %d %s" (if (< char 256) (single-key-description char) - (char-to-string char)) + (buffer-substring (point) (1+ (point)))) encoding-msg pos total percent beg end col hscroll) (message "Char: %s %s point=%d of %d(%d%%) column %d %s" (if (< char 256) (single-key-description char) - (char-to-string char)) + (buffer-substring (point) (1+ (point)))) encoding-msg pos total percent col hscroll))))))) (defun fundamental-mode ()