aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/main.c b/main.c
index 2b85d62..f911555 100644
--- a/main.c
+++ b/main.c
@@ -883,11 +883,17 @@ main (int argc, char **argv)
* Add any files specified on the command line.
*/
for (i = 1; i < argc; i++) {
- char *uri;
- uri = g_filename_to_uri (argv[i], NULL, NULL);
- if (uri) {
- add_uri (data, uri);
- g_free (uri);
+ if (strstr (argv[i], "://")) {
+ /* This argument looks like a URI */
+ add_uri (data, argv[i]);
+ } else {
+ /* This argument is probably a filename, convert to URI */
+ char *uri;
+ uri = g_filename_to_uri (argv[i], NULL, NULL);
+ if (uri) {
+ add_uri (data, uri);
+ g_free (uri);
+ }
}
}