diff options
author | tg <tg@FreeBSD.org> | 1999-10-20 08:52:09 +0000 |
---|---|---|
committer | tg <tg@FreeBSD.org> | 1999-10-20 08:52:09 +0000 |
commit | aea37455eaaea3e5e0e407d8315d0df707ec2974 (patch) | |
tree | 09354d35b8748476ad8a75de45986ca6b7d70621 | |
parent | cacca31f11a90f8d866b3d32f99f3020511a9c2d (diff) | |
download | FreeBSD-src-aea37455eaaea3e5e0e407d8315d0df707ec2974.zip FreeBSD-src-aea37455eaaea3e5e0e407d8315d0df707ec2974.tar.gz |
Fix termcap % code processing for some terminals.
Submitted by: Ross Ridge <ross@zooid.guild.org> via
buster@lambda.hh.provi.de (Andreas Burmester)
-rw-r--r-- | lib/libmytinfo/tparm.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/libmytinfo/tparm.c b/lib/libmytinfo/tparm.c index 0cc2c89..b15dc57 100644 --- a/lib/libmytinfo/tparm.c +++ b/lib/libmytinfo/tparm.c @@ -5,6 +5,7 @@ * Public Domain * 92/02/01 07:30:36 * + * $FreeBSD$ */ #include "defs.h" @@ -346,8 +347,8 @@ va_dcl { return OOPS; if ((sp[1] == 'p' || sp[1] == 'c') && sp[2] != '\0' && fmt == NULL) { - /* GNU aritmitic parameter, what they - realy need is terminfo. */ + /* GNU arithmetic parameter, what they + really need is terminfo. */ int val, lc; if (sp[1] == 'p' && getarg(termcap - 1 + sp[2] - '@', @@ -475,7 +476,7 @@ va_dcl { sp++; fmt = sbuf; while(*fmt != '\0') { - if (*fmt == '$') + if (*fmt == '$' || *fmt == '^' || *fmt == '\\') *dp++ = '\\'; *dp++ = *fmt++; } |