aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric S. Raymond1993-03-27 01:58:38 +0000
committerEric S. Raymond1993-03-27 01:58:38 +0000
commit1c2df06340453138e48857c93e6eee1842833c14 (patch)
treed7c445a3ffd51ea8ac91834bb5e92f394f656ec0
parent45b44a5a6543d27c775db764a70cd55ba0496e2d (diff)
downloademacs-1c2df06340453138e48857c93e6eee1842833c14.tar.gz
emacs-1c2df06340453138e48857c93e6eee1842833c14.zip
(printify-buffer) Added, debugged from Roland McGrath's printify-buffer code
in LCD.
-rw-r--r--lisp/lpr.el16
1 files changed, 16 insertions, 0 deletions
diff --git a/lisp/lpr.el b/lisp/lpr.el
index 2beead551ec..3bd12335068 100644
--- a/lisp/lpr.el
+++ b/lisp/lpr.el
@@ -108,4 +108,20 @@ See definition of `print-region-1' for calling conventions.")
108 (insert-buffer-substring oldbuf start end) 108 (insert-buffer-substring oldbuf start end)
109 (setq start (point-min) end (point-max))))) 109 (setq start (point-min) end (point-max)))))
110 110
111(defun printify-region (begin end)
112 "Turn nonprinting characters (other than TAB, LF, SPC, RET, and FF)
113in the current buffer into printable representations as control or
114hexadecimal escapes."
115 (interactive "r")
116 (save-excursion
117 (goto-char begin)
118 (let (c)
119 (while (re-search-forward "[\^@-\^h\^k\^n-\^_\177-\377]" end t)
120 (setq c (preceding-char))
121 (delete-backward-char 1)
122 (insert
123 (if (< c ?\ )
124 (format "\\^%c" (+ c ?@))
125 (format "\\%02x" c)))))))
126
111;;; lpr.el ends here 127;;; lpr.el ends here