Variable: ps-string-escape-codes

ps-string-escape-codes is a variable defined in ps-print.el.gz.

Value

["\\000" "\\001" "\\002" "\\003" "\\004" "\\005" "\\006" "\\007" "\\b"
 "\\t" "\\n" "\\013" "\\f" "\\r" "\\016" "\\017" "\\020" "\\021"
 "\\022" "\\023" "\\024" "\\025" "\\026" "\\027" "\\030" "\\031"
 "\\032" "\\033" "\\034" "\\035" "\\036" "\\037" " " "!" "\"" "#" "$"
 "%" "&" "'" "\\(" "\\)" "*" "+" "," "-" "." "/" "0" "1" "2" "3" "4"
 "5" "6" "7" "8" "9" ":" ";" "<" "=" ">" "?" "@" "A" "B" "C" "D" "E"
 "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V"
 "W" "X" "Y" "Z" "[" "\\\\" "]" "^" "_" "`" "a" "b" "c" "d" "e" "f"
 "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w"
 "x" "y" "z" "{" "|" "}" "~" "\\177" "\\200" "\\201" "\\202" "\\203"
 "\\204" "\\205" "\\206" "\\207" "\\210" "\\211" "\\212" "\\213"
 "\\214" "\\215" "\\216" "\\217" "\\220" "\\221" "\\222" "\\223"
 "\\224" "\\225" "\\226" "\\227" "\\230" "\\231" "\\232" "\\233"
 "\\234" "\\235" "\\236" "\\237" "\\240" "\\241" "\\242" "\\243"
 "\\244" "\\245" "\\246" "\\247" "\\250" "\\251" "\\252" "\\253"
 "\\254" "\\255" "\\256" "\\257" "\\260" "\\261" "\\262" "\\263"
 "\\264" "\\265" "\\266" "\\267" "\\270" "\\271" "\\272" "\\273"
 "\\274" "\\275" "\\276" "\\277" "\\300" "\\301" "\\302" "\\303"
 "\\304" "\\305" "\\306" "\\307" "\\310" "\\311" "\\312" "\\313"
 "\\314" "\\315" "\\316" "\\317" "\\320" "\\321" "\\322" "\\323"
 "\\324" "\\325" "\\326" "\\327" "\\330" "\\331" "\\332" "\\333"
 "\\334" "\\335" "\\336" "\\337" "\\340" "\\341" "\\342" "\\343"
 "\\344" "\\345" "\\346" "\\347" "\\350" "\\351" "\\352" "\\353"
 "\\354" "\\355" "\\356" "\\357" "\\360" "\\361" "\\362" "\\363"
 "\\364" "\\365" "\\366" "\\367" "\\370" "\\371" "\\372" "\\373"
 "\\374" "\\375" "\\376" "\\377"]

Documentation

Vector used to map characters to PostScript string escape codes.

Source Code

;; Defined in /usr/src/emacs/lisp/ps-print.el.gz
;; The following functions implement a simple list-buffering scheme so
;; that ps-print doesn't have to repeatedly switch between buffers
;; while spooling.  The functions `ps-output' and `ps-output-string' build
;; up the lists; the function `ps-flush-output' takes the lists and
;; insert its contents into the spool buffer (*PostScript*).

(defvar ps-string-escape-codes
  (let ((table (make-vector 256 nil))
	(char ?\000))
    ;; control characters
    (while (<= char ?\037)
      (aset table char (format "\\%03o" char))
      (setq char (1+ char)))
    ;; printable characters
    (while (< char ?\177)
      (aset table char (format "%c" char))
      (setq char (1+ char)))
    ;; DEL and 8-bit characters
    (while (<= char ?\377)
      (aset table char (format "\\%o" char))
      (setq char (1+ char)))
    ;; Override ASCII formatting characters with named escape code:
    (aset table ?\n "\\n")		; [NL] linefeed
    (aset table ?\r "\\r")		; [CR] carriage return
    (aset table ?\t "\\t")		; [HT] horizontal tab
    (aset table ?\b "\\b")		; [BS] backspace
    (aset table ?\f "\\f")		; [NP] form feed
    ;; Escape PostScript escape and string delimiter characters:
    (aset table ?\\ "\\\\")
    (aset table ?\( "\\(")
    (aset table ?\) "\\)")
    table)
  "Vector used to map characters to PostScript string escape codes.")