mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 12:21:25 -08:00
terminal-init-w32console mimicks command-line
Problem reported by Eli Zaretskii. * lisp/startup.el (startup--setup-quote-display): New function, refactored from a part of ‘command-line’. (command-line): Use it. * lisp/term/w32console.el (terminal-init-w32console): Use it, so that this function stays consistent with ‘command-line’.
This commit is contained in:
parent
1a3518e7c3
commit
183ad9d597
2 changed files with 11 additions and 13 deletions
|
|
@ -803,6 +803,15 @@ to prepare for opening the first frame (e.g. open a connection to an X server)."
|
|||
(defvar server-name)
|
||||
(defvar server-process)
|
||||
|
||||
(defun startup--setup-quote-display ()
|
||||
"If curved quotes don't work, display ASCII approximations."
|
||||
(dolist (char-repl '((?‘ . ?\`) (?’ . ?\') (?“ . ?\") (?” . ?\")))
|
||||
(when (not (char-displayable-p (car char-repl)))
|
||||
(unless standard-display-table
|
||||
(setq standard-display-table (make-display-table)))
|
||||
(aset standard-display-table (car char-repl)
|
||||
(vector (make-glyph-code (cdr char-repl) 'shadow))))))
|
||||
|
||||
(defun command-line ()
|
||||
"A subroutine of `normal-top-level'.
|
||||
Amongst another things, it parses the command-line arguments."
|
||||
|
|
@ -1017,13 +1026,7 @@ please check its value")
|
|||
'("no" "off" "false" "0")))))
|
||||
(setq no-blinking-cursor t))
|
||||
|
||||
;; If curved quotes don't work, display ASCII approximations.
|
||||
(dolist (char-repl '((?‘ . ?\`) (?’ . ?\') (?“ . ?\") (?” . ?\")))
|
||||
(when (not (char-displayable-p (car char-repl)))
|
||||
(or standard-display-table
|
||||
(setq standard-display-table (make-display-table)))
|
||||
(aset standard-display-table (car char-repl)
|
||||
(vector (make-glyph-code (cdr char-repl) 'shadow)))))
|
||||
(startup--setup-quote-display)
|
||||
(setq internal--text-quoting-flag t)
|
||||
|
||||
;; Re-evaluate predefined variables whose initial value depends on
|
||||
|
|
|
|||
|
|
@ -68,12 +68,7 @@
|
|||
(if oem-o-cs-p oem-code-page-output-coding oem-code-page-coding))
|
||||
;; Since we changed the terminal encoding, we need to repeat
|
||||
;; the test for Unicode quotes being displayable.
|
||||
(dolist (char-repl
|
||||
'((?‘ . [?\`]) (?’ . [?\']) (?“ . [?\"]) (?” . [?\"])))
|
||||
(when (not (char-displayable-p (car char-repl)))
|
||||
(or standard-display-table
|
||||
(setq standard-display-table (make-display-table)))
|
||||
(aset standard-display-table (car char-repl) (cdr char-repl))))))
|
||||
(startup--setup-quote-display)))
|
||||
(let* ((colors w32-tty-standard-colors)
|
||||
(color (car colors)))
|
||||
(tty-color-clear)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue