summaryrefslogtreecommitdiffstats
path: root/usr.bin/ftp
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2001-10-01 08:46:45 +0000
committerobrien <obrien@FreeBSD.org>2001-10-01 08:46:45 +0000
commit825a20e5577ae76b4fc9e2481753d93c924ecf3a (patch)
tree7327909e73715f72fd45da9db34dd2c1e6c8aeb9 /usr.bin/ftp
parentd9494059c0831aec86c9b2ccc7c0dbb40f70615f (diff)
downloadFreeBSD-src-825a20e5577ae76b4fc9e2481753d93c924ecf3a.zip
FreeBSD-src-825a20e5577ae76b4fc9e2481753d93c924ecf3a.tar.gz
Adjust to the libedit enhancements some functions now take more parameters.
Partially submitted by: kris
Diffstat (limited to 'usr.bin/ftp')
-rw-r--r--usr.bin/ftp/ftp_var.h1
-rw-r--r--usr.bin/ftp/main.c2
-rw-r--r--usr.bin/ftp/util.c5
3 files changed, 5 insertions, 3 deletions
diff --git a/usr.bin/ftp/ftp_var.h b/usr.bin/ftp/ftp_var.h
index c13b32c..a906ca8 100644
--- a/usr.bin/ftp/ftp_var.h
+++ b/usr.bin/ftp/ftp_var.h
@@ -127,6 +127,7 @@ int try_epsv; /* try EPSV for this session */
int editing; /* command line editing enabled */
EditLine *el; /* editline(3) status structure */
History *hist; /* editline(3) history structure */
+HistEvent he; /* editline(3) history structure */
char *cursor_pos; /* cursor position we're looking for */
size_t cursor_argc; /* location of cursor in margv */
size_t cursor_argo; /* offset of cursor in margv[cursor_argc] */
diff --git a/usr.bin/ftp/main.c b/usr.bin/ftp/main.c
index 3ded48d..b5bfc6f 100644
--- a/usr.bin/ftp/main.c
+++ b/usr.bin/ftp/main.c
@@ -408,7 +408,7 @@ cmdscanner(top)
}
memcpy(line, buf, num);
line[num] = '\0';
- history(hist, H_ENTER, buf);
+ history(hist, &he, H_ENTER, buf);
}
#endif /* !SMALL */
diff --git a/usr.bin/ftp/util.c b/usr.bin/ftp/util.c
index 687a84c..00bb9d2 100644
--- a/usr.bin/ftp/util.c
+++ b/usr.bin/ftp/util.c
@@ -839,9 +839,10 @@ void
controlediting()
{
if (editing && el == NULL && hist == NULL) {
- el = el_init(__progname, stdin, stdout); /* init editline */
+ /* init editline */
+ el = el_init(__progname, stdin, stdout, stderr);
hist = history_init(); /* init the builtin history */
- history(hist, H_EVENT, 100); /* remember 100 events */
+ history(hist, &he, H_EVENT, 100); /* remember 100 events */
el_set(el, EL_HIST, history, hist); /* use history */
el_set(el, EL_EDITOR, "emacs"); /* default editor is emacs */
OpenPOWER on IntegriCloud