summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1996-07-23 16:32:24 +0000
committerRichard M. Stallman <rms@gnu.org>1996-07-23 16:32:24 +0000
commit70611080d211dbda1e222f3df3f45bd4ad4990e3 (patch)
treef921c4241a6572494f361664549503c06c254b2f
parentbff1accf0422c0bfb74fbdc13d7b10e7cd8af30d (diff)
downloademacs-70611080d211dbda1e222f3df3f45bd4ad4990e3.tar.gz
(readline_internal) [DOS_NT]: Don't include CRs when
computing character positions in source files.
-rw-r--r--lib-src/etags.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib-src/etags.c b/lib-src/etags.c
index 97f860a96a4..35e396c3be7 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -4105,7 +4105,16 @@ readline_internal (linebuffer, stream)
if (p > buffer && p[-1] == '\r')
{
*--p = '\0';
+#ifdef DOS_NT
+ /* Assume CRLF->LF translation will be performed by Emacs
+ when loading this file, so CRs won't appear in the buffer.
+ It would be cleaner to compensate within Emacs;
+ however, Emacs does not know how many CRs were deleted
+ before any given point in the file. */
+ chars_deleted = 1;
+#else
chars_deleted = 2;
+#endif
}
else
{