summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authortg <tg@FreeBSD.org>1999-10-20 08:52:09 +0000
committertg <tg@FreeBSD.org>1999-10-20 08:52:09 +0000
commitaea37455eaaea3e5e0e407d8315d0df707ec2974 (patch)
tree09354d35b8748476ad8a75de45986ca6b7d70621 /lib
parentcacca31f11a90f8d866b3d32f99f3020511a9c2d (diff)
downloadFreeBSD-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)
Diffstat (limited to 'lib')
-rw-r--r--lib/libmytinfo/tparm.c7
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++;
}
OpenPOWER on IntegriCloud