--- ./src/main.c.orig 2010-02-17 13:21:19.000000000 -0800 +++ ./src/main.c 2011-11-21 01:12:27.863278285 -0800 @@ -205,6 +205,16 @@ parse_command_line_add_file(file_path, path, file, list, collection_list); } +static gchar *Omit_File_Colon(gchar *arg){ + const gchar *file = "file:/""/"; + int cc; + for(cc=0; cc<7; cc++){ + if(file[cc] != arg[cc]) + return(g_strdup(arg)); + } + return(g_strdup(&arg[7])); +} + static void parse_command_line(gint argc, gchar *argv[]) { GList *list = NULL; @@ -225,7 +235,7 @@ i = 1; while (i < argc) { - gchar *cmd_line = path_to_utf8(argv[i]); + gchar *cmd_line = path_to_utf8(Omit_File_Colon(argv[i])); gchar *cmd_all = g_build_filename(base_dir, cmd_line, NULL); if (cmd_line[0] == G_DIR_SEPARATOR && isdir(cmd_line))