Wed, 01 Sep 2010 03:59:23 +0100
Initial set of changes to make 'insert' mode 'normal', eradicate 'command' mode and adjust key bindings appropriately (following common binding patterns from other browsers, and in places the nano text editor)
-- Global variables for luakit globals = { homepage = "http://google.co.uk/", scroll_step = 20, zoom_step = 0.1, max_cmd_history = 100, max_srch_history = 100, -- http_proxy = "http://example.com:3128", download_dir = luakit.get_special_dir("DOWNLOAD") or (os.getenv("HOME") .. "/Downloads"), } -- Make useragent local rv, out, err = luakit.spawn_sync("uname -sm") local webkit_version = string.format("WebKitGTK+/%d.%d.%d", luakit.webkit_major_version, luakit.webkit_minor_version, luakit.webkit_micro_version) local luakit_version = string.format("luakit/%s", luakit.version) globals.useragent = string.format("Mozilla/5.0 (%s) %s %s", string.match(out, "([^\n]*)"), webkit_version, luakit_version) -- Search common locations for a ca file which is used for ssl connection validation. local ca_files = {luakit.data_dir .. "/ca-certificates.crt", "/etc/certs/ca-certificates.crt", "/etc/ssl/certs/ca-certificates.crt",} for _, ca_file in ipairs(ca_files) do if os.exists(ca_file) then globals.ca_file = ca_file break end end -- Change to stop navigation sites with invalid or expired ssl certificates globals.ssl_strict = false -- Search engines search_engines = { luakit = "http://luakit.org/search/index/luakit?q={0}", google = "http://google.com/search?q={0}", wikipedia = "http://en.wikipedia.org/wiki/Special:Search?search={0}", debbugs = "http://bugs.debian.org/{0}", imdb = "http://imdb.com/find?s=all&q={0}", sourceforge = "http://sf.net/search/?words={0}", } -- Fake the cookie policy enum here cookie_policy = { always = 0, never = 1, no_third_party = 2 } -- Per-domain webview properties domain_props = { --[[ ["all"] = { ["enable-scripts"] = false, ["enable-plugins"] = false, ["enable-private-browsing"] = false, ["user-stylesheet-uri"] = "", ["accept-policy"] = cookie_policy.never, }, ["youtube.com"] = { ["enable-scripts"] = true, ["enable-plugins"] = true, }, ["lwn.net"] = { ["accept-policy"] = cookie_policy.no_third_party, }, ["forums.archlinux.org"] = { ["user-stylesheet-uri"] = luakit.data_dir .. "/styles/dark.css", ["enable-private-browsing"] = true, }, ]] } -- vim: et:sw=4:ts=8:sts=4:tw=80