mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
(trunk gtk) make check_filenames() a private function
This commit is contained in:
33
gtk/main.c
33
gtk/main.c
@@ -442,6 +442,39 @@ onRPCChanged( tr_session * session UNUSED,
|
||||
return TR_RPC_OK;
|
||||
}
|
||||
|
||||
static GSList *
|
||||
checkfilenames( int argc, char **argv )
|
||||
{
|
||||
int i;
|
||||
GSList * ret = NULL;
|
||||
char * pwd = g_get_current_dir( );
|
||||
|
||||
for( i=0; i<argc; ++i )
|
||||
{
|
||||
if( gtr_is_supported_url( argv[i] ) || gtr_is_magnet_link( argv[i] ) )
|
||||
{
|
||||
ret = g_slist_prepend( ret, g_strdup( argv[i] ) );
|
||||
}
|
||||
else /* local file */
|
||||
{
|
||||
char * filename = g_path_is_absolute( argv[i] )
|
||||
? g_strdup ( argv[i] )
|
||||
: g_build_filename( pwd, argv[i], NULL );
|
||||
|
||||
if( g_file_test( filename, G_FILE_TEST_EXISTS ) )
|
||||
ret = g_slist_prepend( ret, filename );
|
||||
else {
|
||||
if( gtr_is_hex_hashcode( argv[i] ) )
|
||||
ret = g_slist_prepend( ret, g_strdup_printf( "magnet:?xt=urn:btih:%s", argv[i] ) );
|
||||
g_free( filename );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
g_free( pwd );
|
||||
return g_slist_reverse( ret );
|
||||
}
|
||||
|
||||
int
|
||||
main( int argc, char ** argv )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user