Merge branch 'experimental' of git://github.com/Dieterbe/uzbl into replace-expand...
authorBrendan Taylor <whateley@gmail.com>
Sat, 11 Jul 2009 16:44:18 +0000 (10:44 -0600)
committerBrendan Taylor <whateley@gmail.com>
Sat, 11 Jul 2009 16:44:18 +0000 (10:44 -0600)
Conflicts:
uzbl.c

1  2 
examples/config/uzbl/config
uzbl.c
uzbl.h

Simple merge
diff --cc uzbl.c
--- 1/uzbl.c
--- 2/uzbl.c
+++ b/uzbl.c
@@@ -97,81 -97,68 +99,82 @@@ const struct 
      char *name;
      uzbl_cmdprop cp;
  } var_name_to_ptr[] = {
 -/*    variable name         pointer to variable in code          type  dump callback function    */
 -/*  --------------------------------------------------------------------------------------- */
 -    { "uri",                 PTR(uzbl.state.uri,                  STR,  1,   cmd_load_uri)},
 -    { "verbose",             PTR(uzbl.state.verbose,              INT,  1,   NULL)},
 -    { "mode",                PTR(uzbl.behave.mode,                INT,  0,   NULL)},
 -    { "inject_html",         PTR(uzbl.behave.inject_html,         STR,  0,   cmd_inject_html)},
 -    { "base_url",            PTR(uzbl.behave.base_url,            STR,  1,   NULL)},
 -    { "html_endmarker",      PTR(uzbl.behave.html_endmarker,      STR,  1,   NULL)},
 -    { "html_mode_timeout",   PTR(uzbl.behave.html_timeout,        INT,  1,   NULL)},
 -    { "status_message",      PTR(uzbl.gui.sbar.msg,               STR,  1,   update_title)},
 -    { "show_status",         PTR(uzbl.behave.show_status,         INT,  1,   cmd_set_status)},
 -    { "status_top",          PTR(uzbl.behave.status_top,          INT,  1,   move_statusbar)},
 -    { "status_format",       PTR(uzbl.behave.status_format,       STR,  1,   update_title)},
 -    { "status_pbar_done",    PTR(uzbl.gui.sbar.progress_s,        STR,  1,   update_title)},
 -    { "status_pbar_pending", PTR(uzbl.gui.sbar.progress_u,        STR,  1,   update_title)},
 -    { "status_pbar_width",   PTR(uzbl.gui.sbar.progress_w,        INT,  1,   update_title)},
 -    { "status_background",   PTR(uzbl.behave.status_background,   STR,  1,   update_title)},
 -    { "insert_indicator",    PTR(uzbl.behave.insert_indicator,    STR,  1,   update_title)},
 -    { "command_indicator",   PTR(uzbl.behave.cmd_indicator,       STR,  1,   update_title)},
 -    { "title_format_long",   PTR(uzbl.behave.title_format_long,   STR,  1,   update_title)},
 -    { "title_format_short",  PTR(uzbl.behave.title_format_short,  STR,  1,   update_title)},
 -    { "icon",                PTR(uzbl.gui.icon,                   STR,  1,   set_icon)},
 -    { "insert_mode",         PTR(uzbl.behave.insert_mode,         INT,  1,   NULL)},
 -    { "always_insert_mode",  PTR(uzbl.behave.always_insert_mode,  INT,  1,   cmd_always_insert_mode)},
 -    { "reset_command_mode",  PTR(uzbl.behave.reset_command_mode,  INT,  1,   NULL)},
 -    { "modkey",              PTR(uzbl.behave.modkey,              STR,  1,   cmd_modkey)},
 -    { "load_finish_handler", PTR(uzbl.behave.load_finish_handler, STR,  1,   NULL)},
 -    { "load_start_handler",  PTR(uzbl.behave.load_start_handler,  STR,  1,   NULL)},
 -    { "load_commit_handler", PTR(uzbl.behave.load_commit_handler, STR,  1,   NULL)},
 -    { "history_handler",     PTR(uzbl.behave.history_handler,     STR,  1,   NULL)},
 -    { "download_handler",    PTR(uzbl.behave.download_handler,    STR,  1,   NULL)},
 -    { "cookie_handler",      PTR(uzbl.behave.cookie_handler,      STR,  1,   cmd_cookie_handler)},
 -    { "new_window",          PTR(uzbl.behave.new_window,          STR,  1,   cmd_new_window)},
 -    { "fifo_dir",            PTR(uzbl.behave.fifo_dir,            STR,  1,   cmd_fifo_dir)},
 -    { "socket_dir",          PTR(uzbl.behave.socket_dir,          STR,  1,   cmd_socket_dir)},
 -    { "http_debug",          PTR(uzbl.behave.http_debug,          INT,  1,   cmd_http_debug)},
 -    { "shell_cmd",           PTR(uzbl.behave.shell_cmd,           STR,  1,   NULL)},
 -    { "proxy_url",           PTR(uzbl.net.proxy_url,              STR,  1,   set_proxy_url)},
 -    { "max_conns",           PTR(uzbl.net.max_conns,              INT,  1,   cmd_max_conns)},
 -    { "max_conns_host",      PTR(uzbl.net.max_conns_host,         INT,  1,   cmd_max_conns_host)},
 -    { "useragent",           PTR(uzbl.net.useragent,              STR,  1,   cmd_useragent)},
 +/*    variable name         pointer to variable in code            type  dump callback function    */
 +/*  ---------------------------------------------------------------------------------------------- */
 +    { "uri",                 PTR_V(uzbl.state.uri,                  STR,  1,   cmd_load_uri)},
 +    { "verbose",             PTR_V(uzbl.state.verbose,              INT,  1,   NULL)},
 +    { "mode",                PTR_V(uzbl.behave.mode,                INT,  0,   NULL)},
 +    { "inject_html",         PTR_V(uzbl.behave.inject_html,         STR,  0,   cmd_inject_html)},
 +    { "base_url",            PTR_V(uzbl.behave.base_url,            STR,  1,   NULL)},
 +    { "html_endmarker",      PTR_V(uzbl.behave.html_endmarker,      STR,  1,   NULL)},
 +    { "html_mode_timeout",   PTR_V(uzbl.behave.html_timeout,        INT,  1,   NULL)},
 +    { "status_message",      PTR_V(uzbl.gui.sbar.msg,               STR,  1,   update_title)},
 +    { "show_status",         PTR_V(uzbl.behave.show_status,         INT,  1,   cmd_set_status)},
 +    { "status_top",          PTR_V(uzbl.behave.status_top,          INT,  1,   move_statusbar)},
 +    { "status_format",       PTR_V(uzbl.behave.status_format,       STR,  1,   update_title)},
 +    { "status_pbar_done",    PTR_V(uzbl.gui.sbar.progress_s,        STR,  1,   update_title)},
 +    { "status_pbar_pending", PTR_V(uzbl.gui.sbar.progress_u,        STR,  1,   update_title)},
 +    { "status_pbar_width",   PTR_V(uzbl.gui.sbar.progress_w,        INT,  1,   update_title)},
 +    { "status_background",   PTR_V(uzbl.behave.status_background,   STR,  1,   update_title)},
 +    { "insert_indicator",    PTR_V(uzbl.behave.insert_indicator,    STR,  1,   update_title)},
 +    { "command_indicator",   PTR_V(uzbl.behave.cmd_indicator,       STR,  1,   update_title)},
 +    { "title_format_long",   PTR_V(uzbl.behave.title_format_long,   STR,  1,   update_title)},
 +    { "title_format_short",  PTR_V(uzbl.behave.title_format_short,  STR,  1,   update_title)},
 +    { "icon",                PTR_V(uzbl.gui.icon,                   STR,  1,   set_icon)},
 +    { "insert_mode",         PTR_V(uzbl.behave.insert_mode,         INT,  1,   NULL)},
 +    { "always_insert_mode",  PTR_V(uzbl.behave.always_insert_mode,  INT,  1,   cmd_always_insert_mode)},
 +    { "reset_command_mode",  PTR_V(uzbl.behave.reset_command_mode,  INT,  1,   NULL)},
 +    { "modkey",              PTR_V(uzbl.behave.modkey,              STR,  1,   cmd_modkey)},
 +    { "load_finish_handler", PTR_V(uzbl.behave.load_finish_handler, STR,  1,   NULL)},
 +    { "load_start_handler",  PTR_V(uzbl.behave.load_start_handler,  STR,  1,   NULL)},
 +    { "load_commit_handler", PTR_V(uzbl.behave.load_commit_handler, STR,  1,   NULL)},
 +    { "history_handler",     PTR_V(uzbl.behave.history_handler,     STR,  1,   NULL)},
 +    { "download_handler",    PTR_V(uzbl.behave.download_handler,    STR,  1,   NULL)},
 +    { "cookie_handler",      PTR_V(uzbl.behave.cookie_handler,      STR,  1,   cmd_cookie_handler)},
++    { "new_window",          PTR_V(uzbl.behave.new_window,          STR,  1,   cmd_new_window)},
 +    { "fifo_dir",            PTR_V(uzbl.behave.fifo_dir,            STR,  1,   cmd_fifo_dir)},
 +    { "socket_dir",          PTR_V(uzbl.behave.socket_dir,          STR,  1,   cmd_socket_dir)},
 +    { "http_debug",          PTR_V(uzbl.behave.http_debug,          INT,  1,   cmd_http_debug)},
 +    { "shell_cmd",           PTR_V(uzbl.behave.shell_cmd,           STR,  1,   NULL)},
 +    { "proxy_url",           PTR_V(uzbl.net.proxy_url,              STR,  1,   set_proxy_url)},
 +    { "max_conns",           PTR_V(uzbl.net.max_conns,              INT,  1,   cmd_max_conns)},
 +    { "max_conns_host",      PTR_V(uzbl.net.max_conns_host,         INT,  1,   cmd_max_conns_host)},
 +    { "useragent",           PTR_V(uzbl.net.useragent,              STR,  1,   cmd_useragent)},
      /* exported WebKitWebSettings properties */
 -    { "zoom_level",          PTR(uzbl.behave.zoom_level,          FLOAT,1,   cmd_zoom_level)},
 -    { "font_size",           PTR(uzbl.behave.font_size,           INT,  1,   cmd_font_size)},
 -    { "monospace_size",      PTR(uzbl.behave.monospace_size,      INT,  1,   cmd_font_size)},
 -    { "minimum_font_size",   PTR(uzbl.behave.minimum_font_size,   INT,  1,   cmd_minimum_font_size)},
 -    { "disable_plugins",     PTR(uzbl.behave.disable_plugins,     INT,  1,   cmd_disable_plugins)},
 -    { "disable_scripts",     PTR(uzbl.behave.disable_scripts,     INT,  1,   cmd_disable_scripts)},
 -    { "autoload_images",     PTR(uzbl.behave.autoload_img,        INT,  1,   cmd_autoload_img)},
 -    { "autoshrink_images",   PTR(uzbl.behave.autoshrink_img,      INT,  1,   cmd_autoshrink_img)},
 -    { "enable_spellcheck",   PTR(uzbl.behave.enable_spellcheck,   INT,  1,   cmd_enable_spellcheck)},
 -    { "enable_private",      PTR(uzbl.behave.enable_private,      INT,  1,   cmd_enable_private)},
 -    { "print_backgrounds",   PTR(uzbl.behave.print_bg,            INT,  1,   cmd_print_bg)},
 -    { "stylesheet_uri",      PTR(uzbl.behave.style_uri,           STR,  1,   cmd_style_uri)},
 -    { "resizable_text_areas",PTR(uzbl.behave.resizable_txt,       INT,  1,   cmd_resizable_txt)},
 -    { "default_encoding",    PTR(uzbl.behave.default_encoding,    STR,  1,   cmd_default_encoding)},
 -    { "enforce_96_dpi",      PTR(uzbl.behave.enforce_96dpi,       INT,  1,   cmd_enforce_96dpi)},
 -    { "caret_browsing",      PTR(uzbl.behave.caret_browsing,      INT,  1,   cmd_caret_browsing)},
 -
 -    { NULL,                  {.ptr = NULL, .type = TYPE_INT, .dump = 0, .func = NULL}}
 +    { "zoom_level",          PTR_V(uzbl.behave.zoom_level,          FLOAT,1,   cmd_zoom_level)},
 +    { "font_size",           PTR_V(uzbl.behave.font_size,           INT,  1,   cmd_font_size)},
 +    { "monospace_size",      PTR_V(uzbl.behave.monospace_size,      INT,  1,   cmd_font_size)},
 +    { "minimum_font_size",   PTR_V(uzbl.behave.minimum_font_size,   INT,  1,   cmd_minimum_font_size)},
 +    { "disable_plugins",     PTR_V(uzbl.behave.disable_plugins,     INT,  1,   cmd_disable_plugins)},
 +    { "disable_scripts",     PTR_V(uzbl.behave.disable_scripts,     INT,  1,   cmd_disable_scripts)},
 +    { "autoload_images",     PTR_V(uzbl.behave.autoload_img,        INT,  1,   cmd_autoload_img)},
 +    { "autoshrink_images",   PTR_V(uzbl.behave.autoshrink_img,      INT,  1,   cmd_autoshrink_img)},
 +    { "enable_spellcheck",   PTR_V(uzbl.behave.enable_spellcheck,   INT,  1,   cmd_enable_spellcheck)},
 +    { "enable_private",      PTR_V(uzbl.behave.enable_private,      INT,  1,   cmd_enable_private)},
 +    { "print_backgrounds",   PTR_V(uzbl.behave.print_bg,            INT,  1,   cmd_print_bg)},
 +    { "stylesheet_uri",      PTR_V(uzbl.behave.style_uri,           STR,  1,   cmd_style_uri)},
 +    { "resizable_text_areas",PTR_V(uzbl.behave.resizable_txt,       INT,  1,   cmd_resizable_txt)},
 +    { "default_encoding",    PTR_V(uzbl.behave.default_encoding,    STR,  1,   cmd_default_encoding)},
 +    { "enforce_96_dpi",      PTR_V(uzbl.behave.enforce_96dpi,       INT,  1,   cmd_enforce_96dpi)},
 +    { "caret_browsing",      PTR_V(uzbl.behave.caret_browsing,      INT,  1,   cmd_caret_browsing)},
 +
 +  /* constants (not dumpable or writeable) */
 +    { "WEBKIT_MAJOR",        PTR_C(uzbl.info.webkit_major,          INT,       NULL)},
 +    { "WEBKIT_MINOR",        PTR_C(uzbl.info.webkit_minor,          INT,       NULL)},
 +    { "WEBKIT_MICRO",        PTR_C(uzbl.info.webkit_micro,          INT,       NULL)},
 +    { "ARCH_UZBL",           PTR_C(uzbl.info.arch,                  STR,       NULL)},
 +    { "COMMIT",              PTR_C(uzbl.info.commit,                STR,       NULL)},
 +    { "LOAD_PROGRESS",       PTR_C(uzbl.gui.sbar.load_progress,     INT,       NULL)},
 +    { "LOAD_PROGRESSBAR",    PTR_C(uzbl.gui.sbar.progress_bar,      STR,       NULL)},
 +    { "TITLE",               PTR_C(uzbl.gui.main_title,             STR,       NULL)},
 +    { "SELECTED_URI",        PTR_C(uzbl.state.selected_url,         STR,       NULL)},
 +    { "MODE",                PTR_C(uzbl.gui.sbar.mode_indicator,    STR,       NULL)},
 +    { "NAME",                PTR_C(uzbl.state.instance_name,        STR,       NULL)},
 +
 +    { NULL,                  {.ptr = NULL, .type = TYPE_INT, .dump = 0, .writeable = 0, .func = NULL}}
  }, *n2v_p = var_name_to_ptr;
  
 +
  const struct {
      char *key;
      guint mask;
@@@ -1526,9 -1581,10 +1534,9 @@@ cmd_load_uri() 
      g_array_free (a, TRUE);
  }
  
- static void 
+ static void
  cmd_always_insert_mode() {
 -    uzbl.behave.insert_mode =
 -        uzbl.behave.always_insert_mode ?  TRUE : FALSE;
 +    set_insert_mode(uzbl.behave.always_insert_mode);
      update_title();
  }
  
@@@ -2651,6 -2722,16 +2672,11 @@@ initialize(int argc, char *argv[]) 
      g_option_context_parse (context, &argc, &argv, NULL);
      g_option_context_free(context);
  
+     if (uzbl.behave.print_version) {
+         printf("Commit: %s\n", COMMIT);
+         exit(0);
+     }
 -    gchar *uri_override = (uzbl.state.uri ? g_strdup(uzbl.state.uri) : NULL);
 -    if (argc > 1 && !uzbl.state.uri)
 -        uri_override = g_strdup(argv[1]);
 -    gboolean verbose_override = uzbl.state.verbose;
 -
      /* initialize hash table */
      uzbl.bindings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, free_action);
  
@@@ -2748,12 -2815,9 +2774,12 @@@ main (int argc, char* argv[]) 
      /* WebInspector */
      set_up_inspector();
  
 +    gchar *uri_override = (uzbl.state.uri ? g_strdup(uzbl.state.uri) : NULL);
 +    gboolean verbose_override = uzbl.state.verbose;
 +
      if (verbose_override > uzbl.state.verbose)
          uzbl.state.verbose = verbose_override;
-     
      if (uri_override) {
          set_var_value("uri", uri_override);
          g_free(uri_override);
diff --cc uzbl.h
--- 1/uzbl.h
--- 2/uzbl.h
+++ b/uzbl.h
@@@ -295,6 -310,6 +297,8 @@@ new_action(const gchar *name, const gch
  static bool
  file_exists (const char * filename);
  
++void set_insert_mode(gboolean mode);
++
  static void
  toggle_insert_mode(WebKitWebView *page, GArray *argv, GString *result);