--- src/ftpls.c +++ src/ftpls.c @@ -58,6 +58,7 @@ unsigned long o_login_sleep=5; static unsigned long o_max_depth=4294967295UL; static int o_machine=0; +static int o_copy=0; extern unsigned long sortmode; static const char *o_list_options=0; static stralloc urlprefix; @@ -129,6 +130,16 @@ do_log1("\nS"); nb[fmt_uint64(nb,x->size)]=0; do_log4(nb,"\nT",db,"\n"); + } else if (o_copy) { + if (x->flagtrycwd && x->flagtryretr) do_log1("link\t"); /* guess */ + else if (x->flagtrycwd) do_log1("dir\t"); + else do_log1("file\t"); + nb[fmt_uint64(nb,x->size)]=0; + do_log4(db,"\t",nb,"\t"); + if (d->s[dirprintoffset]) + do_log2(d->s+dirprintoffset,"/"); + do_logmem(x->name,x->namelen); + do_log1("\n"); } else if (o_html) { do_log1("