diff options
| author | Richard M. Stallman <rms@gnu.org> | 1998-04-18 02:01:12 +0000 |
|---|---|---|
| committer | Richard M. Stallman <rms@gnu.org> | 1998-04-18 02:01:12 +0000 |
| commit | b61e2c11a2dc5dedfb20982a64eb82d3ebf2e98f (patch) | |
| tree | 38815ed617d9e0ceb3a8765740e86a12420e7fd2 /lisp | |
| parent | b37daea4a76b20cdda3ebb49f141fb58ac48e480 (diff) | |
| download | emacs-b61e2c11a2dc5dedfb20982a64eb82d3ebf2e98f.tar.gz | |
(ps-output-string-prim): Use skip-chars-forward.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ps-print.el | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/ps-print.el b/lisp/ps-print.el index 576746ce085..e0f292cd06c 100644 --- a/lisp/ps-print.el +++ b/lisp/ps-print.el @@ -2927,9 +2927,11 @@ page-height == bm + print-height + tm - ho - hh (save-excursion ;insert string (insert string)) ;; Find and quote special characters as necessary for PS - (while (re-search-forward "[\000-\037\177-\377()\\]" nil t) - (let ((special (preceding-char))) - (delete-char -1) + ;; This skips everything except control chars, nonascii chars, + ;; (, ) and \. + (while (progn (skip-chars-forward " -'*-[]-~") (not (eobp))) + (let ((special (following-char))) + (delete-char 1) (insert (aref ps-string-escape-codes special)))) (goto-char (point-max)) (insert ")")) ;insert end-string delimiter |
