From bd5176cb385550bc8bb4232c161461a65e01cd2a Mon Sep 17 00:00:00 2001 From: Mike Smith Date: Wed, 25 Jun 1997 08:14:24 +0000 Subject: Update libedit with changes from NetBSD. Includes history load/save, some buffer overflow guards and some stylistic cleanups. Also adds manpages. Obtained from: NetBSD --- lib/libedit/parse.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'lib/libedit/parse.c') diff --git a/lib/libedit/parse.c b/lib/libedit/parse.c index 5f648a11dcc9..751cc19c6237 100644 --- a/lib/libedit/parse.c +++ b/lib/libedit/parse.c @@ -47,6 +47,9 @@ static char sccsid[] = "@(#)parse.c 8.1 (Berkeley) 6/4/93"; * echotc * settc * gettc + * history + * settc + * setty */ #include "sys.h" #include "el.h" @@ -98,14 +101,11 @@ el_parse(el, argc, argv) int i; if (argc < 1) - return 0; - - for (ptr = argv[0]; *ptr && *ptr != ':'; ptr++) - continue; - - if (*ptr == ':') { - *ptr = '\0'; - if (el_match(el->el_prog, ptr)) + return -1; + ptr = strchr(argv[0], ':'); + if (ptr != NULL) { + *ptr++ = '\0'; + if (! el_match(el->el_prog, argv[0])) return 0; } else @@ -193,7 +193,7 @@ parse__escape(ptr) break; } } - else if (*p == '^' && isalpha((unsigned char) *p)) { + else if (*p == '^' && isalpha((unsigned char) p[1])) { p++; c = (*p == '?') ? '\177' : (*p & 0237); } -- cgit v1.3