diff options
| author | Eric S. Raymond | 1993-03-27 01:58:38 +0000 |
|---|---|---|
| committer | Eric S. Raymond | 1993-03-27 01:58:38 +0000 |
| commit | 1c2df06340453138e48857c93e6eee1842833c14 (patch) | |
| tree | d7c445a3ffd51ea8ac91834bb5e92f394f656ec0 | |
| parent | 45b44a5a6543d27c775db764a70cd55ba0496e2d (diff) | |
| download | emacs-1c2df06340453138e48857c93e6eee1842833c14.tar.gz emacs-1c2df06340453138e48857c93e6eee1842833c14.zip | |
(printify-buffer) Added, debugged from Roland McGrath's printify-buffer code
in LCD.
| -rw-r--r-- | lisp/lpr.el | 16 |
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) | ||
| 113 | in the current buffer into printable representations as control or | ||
| 114 | hexadecimal 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 |