aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
authorGravatar DuClare <akarinotengoku@gmail.com>2009-05-30 00:48:49 +0300
committerGravatar DuClare <akarinotengoku@gmail.com>2009-05-30 00:48:49 +0300
commit26f103c5cdda0f4874fb41632808451b59ad9278 (patch)
tree735fa6a3e934686dc72d2f3149d416cb26888d48 /uzbl.c
parente80ef2dc33edb53bf6a1e36b9c1db8a64dfb025c (diff)
Make --uri override the uri read from config.
Diffstat (limited to 'uzbl.c')
-rw-r--r--uzbl.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/uzbl.c b/uzbl.c
index d854bd2..a6b699a 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -2392,6 +2392,9 @@ main (int argc, char* argv[]) {
g_option_context_add_group (context, gtk_get_option_group (TRUE));
g_option_context_parse (context, &argc, &argv, NULL);
g_option_context_free(context);
+
+ gchar *uri_override = (uzbl.state.uri ? g_strdup(uzbl.state.uri) : NULL);
+
/* initialize hash table */
uzbl.bindings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, free_action);
@@ -2469,12 +2472,11 @@ main (int argc, char* argv[]) {
create_stdin();
- if(uzbl.state.uri) {
- GArray *a = g_array_new (TRUE, FALSE, sizeof(gchar*));
- g_array_append_val(a, uzbl.state.uri);
- load_uri (uzbl.gui.web_view, a);
- g_array_free (a, TRUE);
- }
+ if (uri_override) {
+ set_var_value("uri", uri_override);
+ g_free(uri_override);
+ } else if (uzbl.state.uri)
+ cmd_load_uri(uzbl.gui.web_view, NULL);
gtk_main ();
clean_up();