Skip to content

Commit fa07923

Browse files
scarabeusivpeti
authored andcommitted
Add the wrapper code to the Makefile in order to build
1 parent 0cd5bdb commit fa07923

File tree

4 files changed

+47
-3
lines changed

4 files changed

+47
-3
lines changed

src/CmdExec.cc

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,6 +1234,38 @@ void CmdExec::ChangeSession(FileAccess *new_session)
12341234
ConnectionSlot::Set(slot,session);
12351235
}
12361236

1237+
void CmdExec::RegisterCompatCommand(const char *name,cmd_creator_t creator,const char *short_desc,const char *long_desc)
1238+
{
1239+
if(dyn_cmd_table==0)
1240+
{
1241+
int count=0;
1242+
for(const cmd_rec *c=static_cmd_table; c->name; c++)
1243+
count++;
1244+
dyn_cmd_table.nset(static_cmd_table,count);
1245+
}
1246+
for(int i=0; i<dyn_cmd_table.count(); i++)
1247+
{
1248+
cmd_rec *const c=&dyn_cmd_table[i];
1249+
if(!strcmp(c->name,name))
1250+
{
1251+
char *lftp_name=(char*)malloc(5+strlen(name)+1);
1252+
char *short_d = NULL;
1253+
1254+
if (c->short_desc) {
1255+
short_d = (char*)malloc(5+strlen(c->short_desc)+1);
1256+
sprintf(short_d, "lftp-%s", c->short_desc);
1257+
c->short_desc = short_d;
1258+
}
1259+
1260+
sprintf(lftp_name, "lftp-%s", name);
1261+
c->name = lftp_name;
1262+
break;
1263+
}
1264+
}
1265+
cmd_rec new_entry={name,creator,short_desc,long_desc};
1266+
dyn_cmd_table.append(new_entry);
1267+
}
1268+
12371269
const char *CmdExec::CmdByIndex(int i)
12381270
{
12391271
if(dyn_cmd_table)

src/CmdExec.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,9 @@ class CmdExec : public SessionJob, public ResClient
238238
static void RegisterCommand(const char *name,cmd_creator_t creator,
239239
const char *short_name=0,const char *long_name=0);
240240

241+
static void RegisterCompatCommand(const char *name,cmd_creator_t creator,
242+
const char *short_name=0,const char *long_name=0);
243+
241244
Job *builtin_lcd();
242245
Job *builtin_cd();
243246
Job *builtin_open();

src/CopyJob.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919

2020
#include <config.h>
21+
#include <unistd.h>
2122
#include "CopyJob.h"
2223
#include "ArgV.h"
2324
#include "plural.h"
@@ -270,7 +271,7 @@ void CopyJobEnv::SetCopier(FileCopy *c,const char *n)
270271

271272
xstring& CopyJobEnv::FormatFinalWithPrefix(xstring& s,const char *p)
272273
{
273-
if(no_status)
274+
if(no_status || !isatty(1))
274275
return s;
275276
if(count==errors)
276277
return s;

src/Makefile.am

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
pkgverlibdir = $(pkglibdir)/$(VERSION)
22

3-
bin_PROGRAMS = lftp
3+
bin_PROGRAMS = lftp lftp_wrapper
44
bin_SCRIPTS = lftpget
55
pkgdata_SCRIPTS = import-ncftp import-netscape verify-file convert-mozilla-cookies xdg-move
66
noinst_SCRIPTS = ftpget
77

88
EXTRA_DIST = $(pkgdata_SCRIPTS) $(bin_SCRIPTS) $(noinst_SCRIPTS)
99

1010
lftp_SOURCES = lftp.cc complete.h complete.cc lftp_rl.c lftp_rl.h attach.cc attach.h
11+
lftp_wrapper_SOURCES = lftp-wrapper.c
1112

1213
TASK_MODULES = liblftp-pty.la liblftp-network.la proto-ftp.la proto-http.la proto-file.la proto-fish.la proto-sftp.la
13-
JOB_MODULES = cmd-mirror.la cmd-sleep.la cmd-torrent.la
14+
JOB_MODULES = cmd-mirror.la cmd-sleep.la cmd-torrent.la cmd-edit.la compat-mode.la
1415
if WITH_MODULES
1516
pkgverlib_LTLIBRARIES = $(TASK_MODULES) $(JOB_MODULES)
1617
else
@@ -30,6 +31,8 @@ cmd_mirror_la_SOURCES = MirrorJob.cc MirrorJob.h
3031
cmd_sleep_la_SOURCES = SleepJob.cc SleepJob.h
3132
cmd_torrent_la_SOURCES= Torrent.cc Torrent.h TorrentTracker.cc TorrentTracker.h\
3233
DHT.cc DHT.h Bencode.cc Bencode.h
34+
cmd_edit_la_SOURCES = cmd-edit.cc
35+
compat_mode_la_SOURCES= CompatMode.cc CompatMode.h
3336
liblftp_pty_la_SOURCES = PtyShell.cc PtyShell.h lftp_pty.c lftp_pty.h SSH_Access.cc SSH_Access.h
3437
liblftp_network_la_SOURCES = NetAccess.cc NetAccess.h Resolver.cc Resolver.h\
3538
lftp_ssl.cc lftp_ssl.h buffer_ssl.cc buffer_ssl.h RateLimit.cc RateLimit.h\
@@ -49,6 +52,8 @@ proto_sftp_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
4952
cmd_mirror_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
5053
cmd_sleep_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
5154
cmd_torrent_la_LDFLAGS= -module -avoid-version -rpath $(pkgverlibdir)
55+
cmd_edit_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
56+
compat_mode_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
5257
liblftp_pty_la_LDFLAGS = -avoid-version -rpath $(pkgverlibdir)
5358
liblftp_network_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENSSL_CPPFLAGS) $(ZLIB_CPPFLAGS) $(LIBGNUTLS_CFLAGS)
5459
liblftp_network_la_LDFLAGS = -avoid-version -rpath $(pkgverlibdir)
@@ -98,6 +103,9 @@ lftp_LDFLAGS = -export-dynamic
98103
lftp_LDADD = liblftp-jobs.la liblftp-tasks.la $(READLINE_LDFLAGS) $(READLINE_LIBS)
99104
lftp_DEPENDENCIES = liblftp-jobs.la
100105

106+
lftp_wrapper_LDADD = $(GNULIB)
107+
lftp_wrapper_DEPENDENCIES =
108+
101109
CLEANFILES = *.la
102110

103111
AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir)/trio

0 commit comments

Comments
 (0)