summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1998-04-18 02:01:12 +0000
committerRichard M. Stallman <rms@gnu.org>1998-04-18 02:01:12 +0000
commitb61e2c11a2dc5dedfb20982a64eb82d3ebf2e98f (patch)
tree38815ed617d9e0ceb3a8765740e86a12420e7fd2 /lisp
parentb37daea4a76b20cdda3ebb49f141fb58ac48e480 (diff)
downloademacs-b61e2c11a2dc5dedfb20982a64eb82d3ebf2e98f.tar.gz
(ps-output-string-prim): Use skip-chars-forward.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ps-print.el8
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