(trunk gtk) support adding torrents by their raw 40 character hex hashcode

This commit is contained in:
Charles Kerr
2009-11-29 07:42:39 +00:00
parent 52699591dc
commit c841adaf56
4 changed files with 33 additions and 3 deletions

View File

@@ -337,6 +337,21 @@ gtr_is_magnet_link( const char * str )
return !strncmp( str, "magnet:?", 8 );
}
gboolean
gtr_is_hex_hashcode( const char * str )
{
int i;
if( !str || ( strlen( str ) != 40 ) )
return FALSE;
for( i=0; i<40; ++i )
if( !isxdigit( str[i] ) )
return FALSE;
return TRUE;
}
GSList *
checkfilenames( int argc, char **argv )
{
@@ -358,6 +373,8 @@ checkfilenames( int argc, char **argv )
if( g_file_test( filename, G_FILE_TEST_EXISTS ) )
ret = g_slist_prepend( ret, filename );
else if( gtr_is_hex_hashcode( filename ) )
ret = g_slist_prepend( ret, filename );
else
g_free( filename );
}