mirror of
https://github.com/transmission/transmission
synced 2025-02-12 17:34:40 +00:00
(trunk libT) #3712 "transmission-show's file list should be sorted alphabetically" -- done.
This commit is contained in:
parent
2060f72f22
commit
d34149f810
1 changed files with 15 additions and 1 deletions
16
utils/show.c
16
utils/show.c
|
@ -85,11 +85,20 @@ parseCommandLine( int argc, const char ** argv )
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
compare_files_by_name( const void * va, const void * vb )
|
||||||
|
{
|
||||||
|
const tr_file * a = *(const tr_file**)va;
|
||||||
|
const tr_file * b = *(const tr_file**)vb;
|
||||||
|
return strcmp( a->name, b->name );
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
showInfo( const tr_info * inf )
|
showInfo( const tr_info * inf )
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char buf[128];
|
char buf[128];
|
||||||
|
tr_file ** files;
|
||||||
int prevTier = -1;
|
int prevTier = -1;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -134,8 +143,13 @@ showInfo( const tr_info * inf )
|
||||||
**/
|
**/
|
||||||
|
|
||||||
printf( "\nFILES\n\n" );
|
printf( "\nFILES\n\n" );
|
||||||
|
files = tr_new( tr_file*, inf->fileCount );
|
||||||
for( i=0; i<(int)inf->fileCount; ++i )
|
for( i=0; i<(int)inf->fileCount; ++i )
|
||||||
printf( " %s (%s)\n", inf->files[i].name, tr_formatter_size_B( buf, inf->files[i].length, sizeof( buf ) ) );
|
files[i] = &inf->files[i];
|
||||||
|
qsort( files, inf->fileCount, sizeof(tr_file*), compare_files_by_name );
|
||||||
|
for( i=0; i<(int)inf->fileCount; ++i )
|
||||||
|
printf( " %s (%s)\n", files[i]->name, tr_formatter_size_B( buf, files[i]->length, sizeof( buf ) ) );
|
||||||
|
tr_free( files );
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t
|
static size_t
|
||||||
|
|
Loading…
Reference in a new issue