Dropping -f/-u arguments as suggested by Kai Hendry
authorEnno Boland (tox) <tox@s01.de>
Sun, 6 Sep 2009 11:27:28 +0000 (13:27 +0200)
committerEnno Boland (tox) <tox@s01.de>
Sun, 6 Sep 2009 11:27:28 +0000 (13:27 +0200)
surf.1
surf.c

diff --git a/surf.1 b/surf.1
index 98cb0ce..b6684cd 100644 (file)
--- a/surf.1
+++ b/surf.1
@@ -4,8 +4,7 @@ surf \- simple webkit-based browser
 .SH SYNOPSIS
 .B surf
 .RB [ \-ehvx ]
 .SH SYNOPSIS
 .B surf
 .RB [ \-ehvx ]
-.RB [ \-f " FILE"]
-.RB [ \-u " URI"]
+.RB "URI"
 .SH DESCRIPTION
 surf is a simple Web browser based on WebKit/GTK+. It is able
 to display websites and follow links. It supports the XEmbed protocol
 .SH DESCRIPTION
 surf is a simple Web browser based on WebKit/GTK+. It is able
 to display websites and follow links. It supports the XEmbed protocol
@@ -17,16 +16,9 @@ one can point surf to another URI by setting its XProperties.
 Prints xid to standard output and waits until an application reparents the
 window.
 .TP
 Prints xid to standard output and waits until an application reparents the
 window.
 .TP
-.B \-f FILE
-Sets the browser's URI to FILE. It is also possible to read from standard
-input.
-.TP
 .B \-h
 Prints usage information to standard output, then exits.
 .TP
 .B \-h
 Prints usage information to standard output, then exits.
 .TP
-.B \-u URI
-Sets the browser's URI.
-.TP
 .B \-v
 Prints version information to standard output, then exits.
 .TP
 .B \-v
 Prints version information to standard output, then exits.
 .TP
diff --git a/surf.c b/surf.c
index 192e26a..2a6d388 100644 (file)
--- a/surf.c
+++ b/surf.c
@@ -524,7 +524,7 @@ titlechange(WebKitWebView *v, WebKitWebFrame *f, const gchar *t, Client *c) {
 void
 usage() {
        fputs("surf - simple browser\n", stderr);
 void
 usage() {
        fputs("surf - simple browser\n", stderr);
-       die("usage: surf [-e] [-x] [-u uri] [-f file]\n");
+       die("usage: surf [-e] [-x] [uri]\n");
 }
 
 void
 }
 
 void
@@ -564,21 +564,21 @@ int main(int argc, char *argv[]) {
                        showxid = TRUE;
                        embed = TRUE;
                        break;
                        showxid = TRUE;
                        embed = TRUE;
                        break;
-               case 'u':
-                       c = newclient();
-                       loaduri(c, optarg);
-                       break;
-               case 'f':
-                       c = newclient();
-                       loadfile(c, optarg);
-                       break;
                case 'v':
                        die("surf-"VERSION", © 2009 surf engineers, see LICENSE for details\n");
                        break;
                default:
                        usage();
                }
                case 'v':
                        die("surf-"VERSION", © 2009 surf engineers, see LICENSE for details\n");
                        break;
                default:
                        usage();
                }
-       if(optind != argc)
+       if(optind + 1 == argc) {
+               c = newclient();
+               if(strchr("./", argv[optind][0]) || strcmp("-", argv[optind]) == 0)
+                       loadfile(c, argv[optind]);
+               else
+                       loaduri(c, argv[optind]);
+
+       }
+       else if(optind != argc)
                usage();
        if(!clients)
                newclient();
                usage();
        if(!clients)
                newclient();