diff --git a/contrib/tcsh/ed.chared.c b/contrib/tcsh/ed.chared.c index 7703bbe77fdf..e8ac90654724 100644 --- a/contrib/tcsh/ed.chared.c +++ b/contrib/tcsh/ed.chared.c @@ -1,4 +1,4 @@ -/* $Header: /src/pub/tcsh/ed.chared.c,v 3.59 1999/08/13 16:34:57 christos Exp $ */ +/* $Header: /src/pub/tcsh/ed.chared.c,v 3.60 2000/06/10 22:07:55 kim Exp $ */ /* * ed.chared.c: Character editing functions. */ @@ -76,7 +76,7 @@ #include "sh.h" -RCSID("$Id: ed.chared.c,v 3.59 1999/08/13 16:34:57 christos Exp $") +RCSID("$Id: ed.chared.c,v 3.60 2000/06/10 22:07:55 kim Exp $") #include "ed.h" #include "tw.h" @@ -959,7 +959,7 @@ c_get_histline() CurrentHistLit = 1; } else { - (void) sprlex(InputBuf, sizeof(InputBuf), &hp->Hlex); + (void) sprlex(InputBuf, sizeof(InputBuf) / sizeof(Char), &hp->Hlex); CurrentHistLit = 0; } LastChar = InputBuf + Strlen(InputBuf); @@ -1704,7 +1704,7 @@ e_toggle_hist(c) } } else { - (void) sprlex(InputBuf, sizeof(InputBuf), &hp->Hlex); + (void) sprlex(InputBuf, sizeof(InputBuf) / sizeof(Char), &hp->Hlex); CurrentHistLit = 0; } @@ -1855,9 +1855,11 @@ e_up_search_hist(c) while (hp != NULL) { Char sbuf[INBUFSIZE], *hl; if (hp->histline == NULL) { - hp->histline = Strsave(sprlex(sbuf, sizeof(sbuf), &hp->Hlex)); + hp->histline = Strsave(sprlex(sbuf, sizeof(sbuf) / sizeof(Char), + &hp->Hlex)); } - hl = HistLit ? hp->histline : sprlex(sbuf, sizeof(sbuf), &hp->Hlex); + hl = HistLit ? hp->histline : sprlex(sbuf, sizeof(sbuf) / sizeof(Char), + &hp->Hlex); #ifdef SDEBUG xprintf("Comparing with \"%S\"\n", hl); #endif @@ -1908,9 +1910,11 @@ e_down_search_hist(c) for (h = 1; h < Hist_num && hp; h++) { Char sbuf[INBUFSIZE], *hl; if (hp->histline == NULL) { - hp->histline = Strsave(sprlex(sbuf, sizeof(sbuf), &hp->Hlex)); + hp->histline = Strsave(sprlex(sbuf, sizeof(sbuf) / sizeof(Char), + &hp->Hlex)); } - hl = HistLit ? hp->histline : sprlex(sbuf, sizeof(sbuf), &hp->Hlex); + hl = HistLit ? hp->histline : sprlex(sbuf, sizeof(sbuf) / sizeof(Char), + &hp->Hlex); #ifdef SDEBUG xprintf("Comparing with \"%S\"\n", hl); #endif diff --git a/contrib/tcsh/sh.h b/contrib/tcsh/sh.h index 2305433d758b..b2c8b1e64d9e 100644 --- a/contrib/tcsh/sh.h +++ b/contrib/tcsh/sh.h @@ -1,4 +1,4 @@ -/* $Header: /src/pub/tcsh/sh.h,v 3.87 2000/01/14 22:57:28 christos Exp $ */ +/* $Header: /src/pub/tcsh/sh.h,v 3.88 2000/06/10 22:06:27 kim Exp $ */ /* * sh.h: Catch it all globals and includes file! */ @@ -121,12 +121,12 @@ typedef int sigret_t; * MAILINTVL How often to mailcheck; more often is more expensive */ #ifdef BUFSIZE -# if BUFSIZE < 1024 +# if BUFSIZE < 4096 # undef BUFSIZE -# define BUFSIZE 1024 /* buffer size should be no less than this */ +# define BUFSIZE 4096 /* buffer size should be no less than this */ # endif #else -# define BUFSIZE 1024 +# define BUFSIZE 4096 #endif /* BUFSIZE */ #define FORKSLEEP 10 /* delay loop on non-interactive fork failure */ diff --git a/contrib/tcsh/sh.hist.c b/contrib/tcsh/sh.hist.c index a2889dd1451d..639f5e9ac0fb 100644 --- a/contrib/tcsh/sh.hist.c +++ b/contrib/tcsh/sh.hist.c @@ -1,4 +1,4 @@ -/* $Header: /src/pub/tcsh/sh.hist.c,v 3.26 1999/02/06 15:01:23 christos Exp $ */ +/* $Header: /src/pub/tcsh/sh.hist.c,v 3.27 2000/06/10 22:07:56 kim Exp $ */ /* * sh.hist.c: Shell history expansions and substitutions */ @@ -36,7 +36,7 @@ */ #include "sh.h" -RCSID("$Id: sh.hist.c,v 3.26 1999/02/06 15:01:23 christos Exp $") +RCSID("$Id: sh.hist.c,v 3.27 2000/06/10 22:07:56 kim Exp $") #include "tc.h" @@ -376,7 +376,7 @@ fmthist(fmt, ptr, buf, bufsiz) else { Char ibuf[INBUFSIZE], *ip; char *p; - (void) sprlex(ibuf, sizeof(ibuf), &hp->Hlex); + (void) sprlex(ibuf, sizeof(ibuf) / sizeof(Char), &hp->Hlex); for (p = buf, ip = ibuf; (*p++ = (CHAR & *ip++)) != '\0'; ) continue; } diff --git a/contrib/tcsh/tc.func.c b/contrib/tcsh/tc.func.c index 2dcb03f00f7b..2a2363d715bd 100644 --- a/contrib/tcsh/tc.func.c +++ b/contrib/tcsh/tc.func.c @@ -1,4 +1,4 @@ -/* $Header: /src/pub/tcsh/tc.func.c,v 3.87 1999/08/14 21:24:13 christos Exp $ */ +/* $Header: /src/pub/tcsh/tc.func.c,v 3.88 2000/06/10 22:05:39 kim Exp $ */ /* * tc.func.c: New tcsh builtins. */ @@ -36,7 +36,7 @@ */ #include "sh.h" -RCSID("$Id: tc.func.c,v 3.87 1999/08/14 21:24:13 christos Exp $") +RCSID("$Id: tc.func.c,v 3.88 2000/06/10 22:05:39 kim Exp $") #include "ed.h" #include "ed.defns.h" /* for the function names */ @@ -90,12 +90,15 @@ static void getremotehost __P((void)); */ /* - * expand_lex: Take the given lex and put an expanded version of it in the - * string buf. First guy in lex list is ignored; last guy is ^J which we - * ignore Only take lex'es from position from to position to inclusive Note: - * csh sometimes sets bit 8 in characters which causes all kinds of problems - * if we don't mask it here. Note: excl's in lexes have been un-back-slashed - * and must be re-back-slashed + * expand_lex: Take the given lex and put an expanded version of it in + * the string buf. First guy in lex list is ignored; last guy is ^J + * which we ignore. Only take lex'es from position 'from' to position + * 'to' inclusive + * + * Note: csh sometimes sets bit 8 in characters which causes all kinds + * of problems if we don't mask it here. Note: excl's in lexes have been + * un-back-slashed and must be re-back-slashed + * * (PWP: NOTE: this returns a pointer to the END of the string expanded * (in other words, where the NUL is).) */