From a727f4f62936ecd2942a7001bcc83c1ba9a59c17 Mon Sep 17 00:00:00 2001 From: Kevin Ryde Date: Tue, 7 Sep 2004 00:22:19 +0000 Subject: [PATCH] (scm_getc, scm_lfwrite): Recognise \a \b and \r for port column. --- libguile/ports.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/libguile/ports.c b/libguile/ports.c index 5fe928aa3..4ad51bc06 100644 --- a/libguile/ports.c +++ b/libguile/ports.c @@ -1010,9 +1010,17 @@ scm_getc (SCM port) switch (c) { + case '\a': + break; + case '\b': + SCM_DECCOL (port); + break; case '\n': SCM_INCLINE (port); break; + case '\r': + SCM_ZEROCOL (port); + break; case '\t': SCM_TABCOL (port); break; @@ -1053,9 +1061,17 @@ scm_lfwrite (const char *ptr, size_t size, SCM port) ptob->write (port, ptr, size); for (; size; ptr++, size--) { - if (*ptr == '\n') { + if (*ptr == '\a') { + } + else if (*ptr == '\b') { + SCM_DECCOL(port); + } + else if (*ptr == '\n') { SCM_INCLINE(port); } + else if (*ptr == '\r') { + SCM_ZEROCOL(port); + } else if (*ptr == '\t') { SCM_TABCOL(port); }