aboutsummaryrefslogtreecommitdiffstats
path: root/plpftp
diff options
context:
space:
mode:
authorDaniel Brahneborg <basic@chello.se>2002-03-02 23:28:39 +0000
committerDaniel Brahneborg <basic@chello.se>2002-03-02 23:28:39 +0000
commit9df8909948bb491b1b8c53ff8e1b5ce125304aac (patch)
tree239befaacb77374dfd9c61ed45d592259bb969b0 /plpftp
parent6f49fd782b8935b8caf7cea7bcb6e10644851b13 (diff)
downloadplptools-9df8909948bb491b1b8c53ff8e1b5ce125304aac.tar.gz
plptools-9df8909948bb491b1b8c53ff8e1b5ce125304aac.tar.bz2
plptools-9df8909948bb491b1b8c53ff8e1b5ce125304aac.zip
Various proto changes.
Diffstat (limited to 'plpftp')
-rw-r--r--plpftp/ftp.cc34
1 files changed, 32 insertions, 2 deletions
diff --git a/plpftp/ftp.cc b/plpftp/ftp.cc
index 690320f..44ac4b6 100644
--- a/plpftp/ftp.cc
+++ b/plpftp/ftp.cc
@@ -1005,7 +1005,13 @@ static long maskAttr;
static char cplPath[1024];
static char*
-filename_generator(const char *text, int state)
+filename_generator(
+#if (READLINE_VERSION >= 402)
+ const char *text,
+#else
+ char *text,
+#endif
+ int state)
{
static int len;
string tmp;
@@ -1042,7 +1048,13 @@ filename_generator(const char *text, int state)
}
static char *
-command_generator(const char *text, int state)
+command_generator(
+#if (READLINE_VERSION >= 402)
+ const char *text,
+#else
+ char *text,
+#endif
+ int state)
{
static int idx, len;
char *name;
@@ -1077,7 +1089,16 @@ do_completion(const char *text, int start, int end)
rl_completion_entry_function = FUNCAST(null_completion);
rl_completion_append_character = ' ';
if (start == 0)
+ {
+#if HAVE_LIBREADLINE
+# if (READLINE_VERSION >= 402)
matches = MATCHFUNCTION(text, command_generator);
+# else
+ char* txt = (char*)text;
+ matches = MATCHFUNCTION(txt, (CPFunction*)command_generator);
+# endif
+#endif
+ }
else {
int idx = 0;
char *name;
@@ -1105,7 +1126,16 @@ do_completion(const char *text, int start, int end)
maskAttr = rfsv::PSI_A_DIR;
}
+#if HAVE_LIBREADLINE
+# if (READLINE_VERSION >= 402)
matches = MATCHFUNCTION(text, filename_generator);
+# else
+ {
+ char* txt = (char*)text;
+ matches = MATCHFUNCTION(txt, (CPFunction*)filename_generator);
+ }
+# endif
+#endif
}
return matches;
}