|
|
@ -484,6 +484,8 @@ static void store_listed( int sts, void *aux ); |
|
|
|
static void done_sync_dyn( int sts, void *aux ); |
|
|
|
static void done_sync_dyn( int sts, void *aux ); |
|
|
|
static void done_sync( int sts, void *aux ); |
|
|
|
static void done_sync( int sts, void *aux ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define nz(a,b) ((a)?(a):(b)) |
|
|
|
|
|
|
|
|
|
|
|
static void |
|
|
|
static void |
|
|
|
sync_chans( main_vars_t *mvars, int ent ) |
|
|
|
sync_chans( main_vars_t *mvars, int ent ) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -578,12 +580,14 @@ sync_chans( main_vars_t *mvars, int ent ) |
|
|
|
syncmlx: |
|
|
|
syncmlx: |
|
|
|
if (mvars->boxlist) { |
|
|
|
if (mvars->boxlist) { |
|
|
|
if ((mvars->names[S] = strsep( &mvars->boxp, ",\n" ))) { |
|
|
|
if ((mvars->names[S] = strsep( &mvars->boxp, ",\n" ))) { |
|
|
|
|
|
|
|
if (!*mvars->names[S]) |
|
|
|
|
|
|
|
mvars->names[S] = 0; |
|
|
|
if (!mvars->list) { |
|
|
|
if (!mvars->list) { |
|
|
|
mvars->names[M] = mvars->names[S]; |
|
|
|
mvars->names[M] = mvars->names[S]; |
|
|
|
sync_boxes( mvars->ctx, mvars->names, mvars->chan, done_sync, mvars ); |
|
|
|
sync_boxes( mvars->ctx, mvars->names, mvars->chan, done_sync, mvars ); |
|
|
|
goto syncw; |
|
|
|
goto syncw; |
|
|
|
} |
|
|
|
} |
|
|
|
puts( mvars->names[S] ); |
|
|
|
puts( nz( mvars->names[S], "INBOX" ) ); |
|
|
|
goto syncmlx; |
|
|
|
goto syncmlx; |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (mvars->chan->patterns) { |
|
|
|
} else if (mvars->chan->patterns) { |
|
|
@ -624,7 +628,7 @@ sync_chans( main_vars_t *mvars, int ent ) |
|
|
|
if (!mvars->skip) |
|
|
|
if (!mvars->skip) |
|
|
|
goto syncml; |
|
|
|
goto syncml; |
|
|
|
} else |
|
|
|
} else |
|
|
|
printf( "%s <=> %s\n", mvars->chan->boxes[M], mvars->chan->boxes[S] ); |
|
|
|
printf( "%s <=> %s\n", nz( mvars->chan->boxes[M], "INBOX" ), nz( mvars->chan->boxes[S], "INBOX" ) ); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
next: |
|
|
|
next: |
|
|
|