Move translation of DCC_ACTIVE / DCC_WAIT / DCC_OFFER state to string into new function

The same expression was open-coded in several places, so collect it into one.
This commit is contained in:
Kevin Easton
2016-10-27 14:54:21 +11:00
parent 3cba15f6b4
commit 30e3e65af7

View File

@@ -2465,6 +2465,18 @@ int blocksize = get_int_var(DCC_BLOCK_SIZE_VAR);
doing_multi = 0; doing_multi = 0;
} }
static const char *dcc_get_state(const SocketList *s)
{
if (s->flags & DCC_OFFER)
return "Offer";
if (s->flags & DCC_WAIT)
return "Wait";
if (s->flags & DCC_ACTIVE)
return "Active";
return "Unknown";
}
static const char *get_bar_percent(double pcomplete) static const char *get_bar_percent(double pcomplete)
{ {
#ifdef ONLY_STD_CHARS #ifdef ONLY_STD_CHARS
@@ -2513,7 +2525,6 @@ void dcc_glist(char *command, char *args)
SocketList *s; SocketList *s;
int type; int type;
int tdcc = 0; int tdcc = 0;
char *status;
int count = 0; int count = 0;
DCC_List *c; DCC_List *c;
char spec[BIG_BUFFER_SIZE]; char spec[BIG_BUFFER_SIZE];
@@ -2554,10 +2565,7 @@ void dcc_glist(char *command, char *args)
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s", if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
n->dccnum, local_type, n->dccnum, local_type,
c->sock.server, c->sock.server,
s->flags & DCC_OFFER ? "Offer" : dcc_get_state(s),
s->flags & DCC_WAIT ? "Wait" :
s->flags & DCC_ACTIVE ? "Active" :
"Unknown",
"N/A", strip_path(filename), n->encrypt?"E":empty_string)) "N/A", strip_path(filename), n->encrypt?"E":empty_string))
{ {
put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s", put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s",
@@ -2565,11 +2573,7 @@ void dcc_glist(char *command, char *args)
local_type, local_type,
n->encrypt ? "E" : "<EFBFBD>", n->encrypt ? "E" : "<EFBFBD>",
c->sock.server, c->sock.server,
dcc_get_state(s),
s->flags & DCC_OFFER ? "Offer " :
s->flags & DCC_WAIT ? "Wait " :
s->flags & DCC_ACTIVE ? "Active" :
"Unknown",
"N/A", "N/A",
strip_path(filename))); strip_path(filename)));
} }
@@ -2606,20 +2610,14 @@ void dcc_glist(char *command, char *args)
xtime = now - s->time; xtime = now - s->time;
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s", if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
n->dccnum, local_type, s->server, n->dccnum, local_type, s->server,
s->flags & DCC_OFFER ? "Offer " : dcc_get_state(s),
s->flags & DCC_WAIT ? "Wait " :
s->flags & DCC_ACTIVE ?"Active" :
"Unknown",
"N/A", strip_path(filename), n->encrypt?"E":empty_string)) "N/A", strip_path(filename), n->encrypt?"E":empty_string))
put_it("%s", convert_output_format(DCC_FORMAT_STAT_CHAT, "%d %s %s %s %s %s %s %s", put_it("%s", convert_output_format(DCC_FORMAT_STAT_CHAT, "%d %s %s %s %s %s %s %s",
n->dccnum, n->dccnum,
local_type, local_type,
n->encrypt ? "E" : "<EFBFBD>", n->encrypt ? "E" : "<EFBFBD>",
s->server, s->server,
s->flags & DCC_OFFER ? "Offer" : dcc_get_state(s),
s->flags & DCC_WAIT ? "Wait" :
s->flags & DCC_ACTIVE ? "Active" :
"Unknown",
convert_time(xtime), convert_time(xtime),
"N/A", "N/A",
strip_path(filename))); strip_path(filename)));
@@ -2628,10 +2626,7 @@ void dcc_glist(char *command, char *args)
{ {
if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s", if (do_hook(DCC_STAT_LIST, "%d %s %s %s %s %s %s",
n->dccnum, local_type, s->server, n->dccnum, local_type, s->server,
s->flags & DCC_OFFER ? "Offer " : dcc_get_state(s),
s->flags & DCC_WAIT ? "Wait " :
s->flags & DCC_ACTIVE ?"Active" :
"Unknown",
"N/A", strip_path(filename), n->encrypt?"E":empty_string)) "N/A", strip_path(filename), n->encrypt?"E":empty_string))
{ {
put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s", put_it("%s", convert_output_format(DCC_FORMAT_STAT_PENDING, "%d %s %s %s %s %s %s",
@@ -2639,10 +2634,7 @@ void dcc_glist(char *command, char *args)
local_type, local_type,
n->encrypt ? "E" : "<EFBFBD>", n->encrypt ? "E" : "<EFBFBD>",
s->server, s->server,
s->flags & DCC_OFFER ? "Offer" : dcc_get_state(s),
s->flags & DCC_WAIT ? "Wait" :
s->flags & DCC_ACTIVE ? "Active" :
"Unknown",
"N/A", "N/A",
strip_path(filename))); strip_path(filename)));
} }
@@ -2658,7 +2650,6 @@ void dcc_glist(char *command, char *args)
type = s->flags & DCC_TYPES; type = s->flags & DCC_TYPES;
tdcc = s->flags & DCC_TDCC; tdcc = s->flags & DCC_TDCC;
status = s->flags & DCC_OFFER ? "Offer":s->flags & DCC_ACTIVE ? "Active": s->flags&DCC_WAIT?"Wait":"Unknown";
/* Calculate proportion of transfer completed */ /* Calculate proportion of transfer completed */
if (n->filesize > 0) if (n->filesize > 0)
@@ -2693,7 +2684,7 @@ void dcc_glist(char *command, char *args)
snprintf(kilobytes, sizeof kilobytes, "%2.4g", bytes / 1024.0 / xtime); snprintf(kilobytes, sizeof kilobytes, "%2.4g", bytes / 1024.0 / xtime);
if (do_hook(DCC_STATF_LIST, "%d %s %s %s %s %s %s", if (do_hook(DCC_STATF_LIST, "%d %s %s %s %s %s %s",
n->dccnum, local_type, s->server, status, n->dccnum, local_type, s->server, dcc_get_state(s),
kilobytes, strip_path(filename), kilobytes, strip_path(filename),
n->encrypt?"E":empty_string)) n->encrypt?"E":empty_string))
{ {
@@ -2714,14 +2705,11 @@ void dcc_glist(char *command, char *args)
{ {
char stats[80]; char stats[80];
char *stat_ptr, *spec_ptr; char *stat_ptr, *spec_ptr;
int size = 0; int size = (int)(BAR_LENGTH * pcomplete);
if (!get_int_var(DCC_BAR_TYPE_VAR)) if (!get_int_var(DCC_BAR_TYPE_VAR))
continue; continue;
if (n->filesize > 0)
size = (int)(BAR_LENGTH * pcomplete);
snprintf(stats, sizeof stats, "%4.1f%% (%lu of %lu bytes)", snprintf(stats, sizeof stats, "%4.1f%% (%lu of %lu bytes)",
pcomplete * 100.0, (unsigned long)bytes, (unsigned long)n->filesize); pcomplete * 100.0, (unsigned long)bytes, (unsigned long)n->filesize);
snprintf(spec, sizeof spec, BOLD_TOG_STR "[" snprintf(spec, sizeof spec, BOLD_TOG_STR "["
@@ -2746,10 +2734,10 @@ void dcc_glist(char *command, char *args)
charset_cst(); charset_cst();
#endif #endif
#endif #endif
if (!count) if (count)
do_hook(DCC_POST_LIST, "%s %s %s %s %s %s %s", "DCCnum","Type","Nick", "Status", "K/s", "File","Encrypt");
else
bitchsay("No active/pending dcc's"); bitchsay("No active/pending dcc's");
else if (do_hook(DCC_POST_LIST, "%s %s %s %s %s %s %s", "DCCnum","Type","Nick", "Status", "K/s", "File","Encrypt"))
;
} }
unsigned char byte_order_test(void) unsigned char byte_order_test(void)
@@ -4427,16 +4415,15 @@ int i;
char *get_dcc_info(SocketList *s, DCC_int *n, int i) char *get_dcc_info(SocketList *s, DCC_int *n, int i)
{ {
char local_type[80]; char local_type[80];
*local_type = 0; *local_type = 0;
if (s->flags & DCC_TDCC) if (s->flags & DCC_TDCC)
strcpy(local_type, "T"); strcpy(local_type, "T");
strcat(local_type, dcc_types[s->flags & DCC_TYPES]->name); strcat(local_type, dcc_types[s->flags & DCC_TYPES]->name);
return m_sprintf("%s %s %s %ld %lu %lu %lu %s #%d %d", return m_sprintf("%s %s %s %ld %lu %lu %lu %s #%d %d",
local_type, s->server, local_type, s->server,
s->flags & DCC_OFFER ? "Offer": dcc_get_state(s),
s->flags & DCC_WAIT ? "Wait":
s->flags & DCC_ACTIVE? "Active":"Unknown",
(long)n->starttime.tv_sec, (long)n->starttime.tv_sec,
(unsigned long)n->transfer_orders.byteoffset, (unsigned long)n->transfer_orders.byteoffset,
(unsigned long)n->bytes_sent, (unsigned long)n->bytes_read, (unsigned long)n->bytes_sent, (unsigned long)n->bytes_read,