]> git.eshelyaron.com Git - emacs.git/commitdiff
* faces.el (escape-glyph): Rename from glyph.
authorKim F. Storm <storm@cua.dk>
Thu, 2 Dec 2004 10:43:56 +0000 (10:43 +0000)
committerKim F. Storm <storm@cua.dk>
Thu, 2 Dec 2004 10:43:56 +0000 (10:43 +0000)
(standard-display-table): Set it here.  Add escape-glyph face to
extra slot characters.

lisp/faces.el

index 93fd4204351eb02a44be845a2260e9c0756f5d7b..4df2d444cb36ae5e563731122c907e3f1b0e683b 100644 (file)
@@ -2022,13 +2022,28 @@ Note: Other faces cannot inherit from the cursor face."
   :group 'basic-faces)
 
 
-(defface glyph
-  '((t
-     :inherit secondary-selection))
+;; Make escape characters stand out in display
+
+(defface escape-glyph
+  '((t :inherit secondary-selection))
   "Basic face for displaying \\ and ^ in multichar glyphs.
 It is also used for ... in ellipses."
   :group 'basic-faces)
 
+(or standard-display-table
+    ;; avoid using autoloaded make-display-table here
+    (setq standard-display-table (make-char-table 'display-table nil)))
+
+(let* ((face (lsh (face-id 'escape-glyph) 19))
+       (backslash (+ face ?\\))
+       (dot (+ face ?.)))
+  (set-char-table-extra-slot standard-display-table 2 backslash)
+  (aset standard-display-table 2208 (vector backslash ?\s))
+  (aset standard-display-table 2221 (vector backslash ?-))
+  (set-char-table-extra-slot standard-display-table 3 (+ face ?^))
+  (set-char-table-extra-slot standard-display-table 4 (vector dot dot dot)))
+
+
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;