Guest User

Untitled

a guest
Jan 13th, 2011
755
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // vim: ft=javascript
  2. //caret-mode;
  3. //
  4. user_pref("font.size.variable.x-cyrillic", 28);
  5. //user_pref("font.minimum-size.x-cyrillic", 12);
  6. can_kill_last_buffer = false;
  7. url_remoting_fn = load_url_in_new_buffer;
  8. isearch_keep_selection = true;
  9.  
  10. interactive("ie", "identify as fucking ie",
  11.     function (I) {
  12. set_user_agent("Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; Media Center PC 4.0; SLCC1; .NET CLR 3.0.04320)");
  13.     });
  14.  
  15. interactive("firefox", "identify as firefox",
  16.     function (I) {
  17. set_user_agent("Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.19) Gecko/2010033022 Firefox/3.0.6");
  18.     });
  19.  
  20. interactive("links", "identify as links",
  21.     function (I) {
  22. set_user_agent("Links (2.3pre1; Linux 2.6.21-omap1 armv61; x)");
  23.     });
  24.  
  25. interactive("chrome", "identify as chrome",
  26.     function (I) {
  27. set_user_agent("Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4");
  28.     });
  29.  
  30. session_pref("xpinstall.whitelist.required", false);
  31.  
  32. interactive("tunnel", "browse thru ssh tunnel",
  33.     function (I) {
  34.         session_pref ('network.proxy.http',   '');
  35.         session_pref ('network.proxy.socks',  '127.0.0.1');
  36.         session_pref ('network.proxy.socks_port',  55555);
  37.         session_pref ('network.proxy.share_proxy_settings', 'true');
  38.         session_pref ('network.proxy.type', 1);
  39.     });
  40.  
  41. interactive("notunnel", "direct connection",
  42.     function (I) {
  43.  
  44.  
  45. session_pref ('network.proxy.ftp',    '192.168.0.10');
  46. session_pref ('network.proxy.gopher', '192.168.0.10');
  47. session_pref ('network.proxy.http',   '192.168.0.10');
  48. session_pref ('network.proxy.socks',  '192.168.0.10');
  49. session_pref ('network.proxy.ssl',    '192.168.0.10');
  50.  
  51. session_pref ('network.proxy.ftp_port',    3128);
  52. session_pref ('network.proxy.gopher_port', 3128);
  53. session_pref ('network.proxy.http_port',   3128);
  54. session_pref ('network.proxy.socks_port',  1080);
  55. session_pref ('network.proxy.ssl_port',    3128);
  56.  
  57. session_pref ('network.proxy.share_proxy_settings', 'true');
  58. session_pref ('network.proxy.type', 1);
  59.         //session_pref ('network.proxy.share_proxy_settings', 'true');
  60.     });
  61.  
  62. interactive("copy-current-url",
  63.             "Copy the current buffer's URL to the clipboard",
  64.             function(I) {
  65.                 var text = I.window.buffers.current.document.location.href;
  66.                 writeToClipboard(text);
  67.                 I.window.minibuffer.message("Copied: " + text);
  68.             });
  69.  
  70.  
  71. session_pref ('network.proxy.ftp',    '192.168.0.10');
  72. session_pref ('network.proxy.gopher', '192.168.0.10');
  73. session_pref ('network.proxy.http',   '192.168.0.10');
  74. session_pref ('network.proxy.socks',  '192.168.0.10');
  75. session_pref ('network.proxy.ssl',    '192.168.0.10');
  76.  
  77. session_pref ('network.proxy.ftp_port',    3128);
  78. session_pref ('network.proxy.gopher_port', 3128);
  79. session_pref ('network.proxy.http_port',   3128);
  80. session_pref ('network.proxy.socks_port',  1080);
  81. session_pref ('network.proxy.ssl_port',    3128);
  82.  
  83. session_pref ('network.proxy.share_proxy_settings', 'true');
  84. session_pref ('network.proxy.type', 1);
  85.  
  86.  
  87. proxy_server_default = "192.168.0.10";
  88. proxy_port_default = 3128;
  89. //proxy_server_default = "127.0.0.1";
  90. //proxy_port_default = 8118;
  91. //
  92.  
  93.  
  94. function set_proxy_session (window, server, port) {
  95.  
  96.     if (server == "N") {
  97.        session_pref ('network.proxy.type', 0); //direct connection
  98.        window.minibuffer.message ("Direction connection to the internet enabled for this session");
  99.     } else {
  100.       if (server == "") server = proxy_server_default;
  101.       if (port == "") port = proxy_port_default;
  102.  
  103.       session_pref ('network.proxy.ftp',    server);
  104.       session_pref ('network.proxy.gopher', server);
  105.       session_pref ('network.proxy.http',   server);
  106.       session_pref ('network.proxy.socks',  server);
  107.       session_pref ('network.proxy.ssl',    server);
  108.  
  109.       session_pref ('network.proxy.ftp_port',    port);
  110.       session_pref ('network.proxy.gopher_port', port);
  111.       session_pref ('network.proxy.http_port',   port);
  112.       session_pref ('network.proxy.socks_port',  port);
  113.       session_pref ('network.proxy.ssl_port',    port);
  114.  
  115.       session_pref ('network.proxy.share_proxy_settings', 'true');
  116.       session_pref ('network.proxy.type', 1);
  117.  
  118.       window.minibuffer.message ("All protocols using "+server+":"+port+" for this session");
  119.     }
  120. }
  121. interactive ("set-proxy-session", "set the proxy server for all protocols for this session only",
  122.     function (I) {
  123.         set_proxy_session (
  124.             I.window,
  125.             (yield I.minibuffer.read ($prompt = "server ["+proxy_server_default+"] or N: ")),
  126.             (yield I.minibuffer.read ($prompt = "port ["+proxy_port_default+"]: ")));
  127.     });
  128.  
  129. //sessions
  130. require("session.js");
  131. session_auto_save_auto_load = true;
  132.  
  133. // re-style
  134.  
  135. register_user_stylesheet("file:///home/user/.conkeror.mozdev.org/styles/vkontakte.css");
  136. //register_user_stylesheet("file:///home/user/.conkeror.mozdev.org/styles/google.css");
  137.  
  138.  
  139. register_user_stylesheet("file:///home/user/.userstyle.css");
  140. register_user_stylesheet("file:///home/user/.conkeror.mozdev.org/styles/noscroll.css");
  141.  
  142. interactive("style", "activate monochromatic style",
  143.     function (I) {
  144.                     unregister_user_stylesheet("file:///home/user/.userstyle.css");
  145.                     unregister_user_stylesheet("file:///home/user/.userstyle_dark.css");
  146.                     register_user_stylesheet("file:///home/user/.userstyle.css");
  147.     });
  148.  
  149. interactive("green", "green css",
  150.     function (I) {
  151.                     unregister_user_stylesheet("file:///home/user/.userstyle.css");
  152.                     unregister_user_stylesheet("file:///home/user/.userstyle_dark.css");
  153.                     register_user_stylesheet("file:///home/user/.userstyle_dark.css");
  154.     });
  155.  
  156.  
  157. interactive("nostyle", "green css",
  158.     function (I) {
  159.                     unregister_user_stylesheet("file:///home/user/.userstyle.css");
  160.                     unregister_user_stylesheet("file:///home/user/.userstyle_dark.css");
  161.                     //register_user_stylesheet("file:///home/user/.userstyle_dark.css");
  162.     });
  163.  
  164. interactive("noscroll", "deactivate scroll",
  165.     function (I) {
  166. register_user_stylesheet("file:///home/user/.conkeror.mozdev.org/styles/noscroll.css");
  167.     });
  168. interactive("scroll", "activate scroll",
  169.     function (I) {
  170. unregister_user_stylesheet("file:///home/user/.conkeror.mozdev.org/styles/noscroll.css");
  171.     });
  172.  
  173. interactive("ccache", "clear cache",
  174.     function (I) {
  175. cache_clear(CACHE_ALL);
  176.     });
  177.  
  178.  
  179. interactive("fbig", "make font bigger",
  180.     function (I) {
  181. register_user_stylesheet("file:///home/user/.conkeror.mozdev.org/styles/big.css");
  182.     });
  183.  
  184. interactive("fnormal", "make font normal",
  185.     function (I) {
  186. unregister_user_stylesheet("file:///home/user/.conkeror.mozdev.org/styles/big.css");
  187.     });
  188.     minibuffer.prototype.read_recent_buffer = function () {
  189.     var window = this.window;
  190.     var buffer = this.window.buffers.current;
  191.     keywords(arguments, $prompt = "Buffer:",
  192.              $default = buffer,
  193.              $history = "buffer");
  194.     var buffers = window.buffers.buffer_list.slice(0);
  195.     buffers.push(buffers.shift());
  196.     var completer = all_word_completer(
  197.         $completions = buffers,
  198.         $get_string = function (x) x.title,
  199.         $get_description = function (x) x.description);
  200.     var result = yield this.read(
  201.         $keymap = read_buffer_keymap,
  202.         $prompt = arguments.$prompt,
  203.         $history = arguments.$history,
  204.         $completer = completer,
  205.         $match_required = true,
  206.         $auto_complete = "buffer",
  207.         $auto_complete_initial = true,
  208.         $auto_complete_delay = 0,
  209.         $default_completion = arguments.$default);
  210.     yield co_return(result);
  211. };
  212.  
  213. interactive("switch-to-recent-buffer",
  214.             "Switch to a buffer specified in the minibuffer.  List of buffers "+
  215.             "will be ordered by recency.",
  216.             function (I) {
  217.                 switch_to_buffer(
  218.                     I.window,
  219.                     (yield I.minibuffer.read_recent_buffer(
  220.                          $prompt = "Switch to buffer:",
  221.                          $default = (I.window.buffers.count > 1 ?
  222.                                      I.window.buffers.buffer_list[1] :
  223.                                      I.buffer))));
  224.             });
  225.  
  226.    
  227. define_key(default_global_keymap, "C-x B", "switch-to-recent-buffer");
  228. define_key(default_global_keymap, "C-tab", "switch-to-recent-buffer");
  229. define_key(read_buffer_keymap, "C-tab", "minibuffer-complete");
  230. define_key(read_buffer_keymap, "C-S-tab", "minibuffer-complete-previous");
  231. //interactive("notable","disable tables",
  232.         //function (I) {
  233.                         //register_user_stylesheet("file:///home/user/.notable.css");
  234.                          //});
  235. //interfaces("table,"enable tables",
  236.         //function (I) {
  237.                         //unregister_user_stylesheet("file:///home/user/.notable.css");
  238.                         //});
  239.  
  240. //statusbar
  241. //add_hook("mode_line_hook", mode_line_adder(loading_count_widget), true);
  242. add_hook("mode_line_hook", mode_line_adder(buffer_count_widget), true);
  243. remove_hook("mode_line_hook", mode_line_adder(clock_widget));
  244.  
  245.  
  246.  
  247. //password
  248. session_pref("signon.rememberSignons", true);
  249. session_pref("signon.expireMasterPassword", false);
  250. session_pref("signon.SignonFileName", "signons.txt");
  251.  
  252. Components.classes["@mozilla.org/login-manager;1"]
  253.     .getService(Components.interfaces.nsILoginManager);
  254.  
  255. // middle click
  256. require("clicks-in-new-buffer.js");
  257. require("extensions/noscript.js");
  258. clicks_in_new_buffer_button = 1;
  259.  
  260.  
  261.  
  262. url_completion_use_webjumps = false;
  263. url_completion_use_bookmarks = false;
  264. url_completion_use_history = true;
  265.  
  266. /*
  267.  * url-completion-toggle is a temporary workaround for the problem
  268.  * that url_completion_use_bookmarks and url_completion_use_history
  269.  * are mutually exclusive.
  270.  */
  271. function url_completion_toggle (I) {
  272.     if (url_completion_use_bookmarks) {
  273.         url_completion_use_bookmarks = false;
  274.         url_completion_use_history = true;
  275.     } else {
  276.         url_completion_use_bookmarks = true;
  277.         url_completion_use_history = false;
  278.     }
  279. }
  280. interactive("url-completion-toggle",
  281.             "toggle between bookmark and history completion",
  282.             url_completion_toggle);
  283. define_key(content_buffer_normal_keymap, "C-c t", "url-completion-toggle");
  284.  
  285. //download_buffer_automatic_open_target = [OPEN_NEW_BUFFER_BACKGROUND, OPEN_NEW_WINDOW];
  286. //remember last directory to download
  287. remove_hook("download_added_hook", open_download_buffer_automatically);
  288. {
  289.    let _save_path = get_home_directory();
  290.  
  291.    function update_save_path(info) {
  292.        _save_path = info.target_file.parent.path;
  293.    }
  294.  
  295.    add_hook("download_added_hook", update_save_path);
  296.  
  297.    suggest_save_path_from_file_name = function (filename, buffer) {
  298.        let file = make_file(_save_path);
  299.        file.append(filename);
  300.        return file.path;
  301.    }
  302. }
  303.  
  304. //webjumps
  305. define_webjump("g", "http://www.google.ru/search?sourceid=chrome&ie=UTF-8&q=%s");
  306. //http://www.google.ru/search?sourceid=chrome&ie=UTF-8&q=%s
  307. //define_webjump("g", "http://www.google.ru/m?q=%s&client=ms-opera-mobile&channel=new");
  308. define_webjump("t", "http://translate.google.com/translate_t#auto|en|%s");
  309. define_webjump("wa"," http://www.wolframalpha.com/input/?i=%s");
  310. define_webjump("bookmark",
  311.               function(term) {return term;},
  312.               $completer = history_completer($use_history = false,
  313.                                              $use_bookmarks = true,
  314.                                              $match_required = true),
  315.               $description = "Visit a conkeror bookmark");
  316.  
  317. define_webjump("down?", function (url) {
  318.     if (url) {
  319.         return "http://downforeveryoneorjustme.com/" + url;
  320.     } else {
  321.         return "javascript:window.location.href='http://downforeveryoneorjustme.com/'+window.location.href;";
  322.    }
  323. }, $argument = "optional");
  324.  
  325.  
  326. //hotkeys
  327.  
  328. require("global-overlay-keymap.js");
  329. define_key_alias("C-m", "return");
  330. define_key_alias("C-i", "tab");
  331.  
  332. //define_key(content_buffer_normal_keymap, "c", "register_user_stylesheet('file:///home/user/.userstyle.css');");
  333. //define_key(content_buffer_normal_keymap, "C", "unregister_user_stylesheet('file:///home/user/.userstyle.css');");
  334.  
  335. define_key(content_buffer_normal_keymap, "F", "follow-new-buffer");
  336. define_key(content_buffer_normal_keymap, "D", "download-manager-show-builtin-ui");
  337.  
  338. define_key(content_buffer_normal_keymap, "+", "zoom-in-full");
  339. define_key(content_buffer_normal_keymap, "=", "zoom-reset-full");
  340. define_key(content_buffer_normal_keymap, "-", "zoom-out-full");
  341.  
  342. define_key(content_buffer_normal_keymap, "y", "copy-current-url");
  343. define_key(content_buffer_normal_keymap, "P", "paste-url-new-buffer");
  344.  
  345. define_key(content_buffer_normal_keymap, "M-k", "buffer-next");
  346. define_key(content_buffer_normal_keymap, "M-j", "buffer-previous");
  347. define_key(content_buffer_normal_keymap, "C-c", "stop-loading");
  348.  
  349.  
  350. define_key(content_buffer_normal_keymap, "o", "find-url");
  351. define_key(content_buffer_normal_keymap, "O", "find-alternate-url");
  352. define_key(content_buffer_normal_keymap, "t", "find-url-new-buffer");
  353.  
  354.  
  355. define_key(content_buffer_normal_keymap, "g", "cmd_scrollTop");
  356. define_key(content_buffer_normal_keymap, "G", "cmd_scrollBottom");
  357.  
  358. define_key(content_buffer_normal_keymap, "b", "switch-to-buffer");
  359.  
  360. define_key(content_buffer_normal_keymap, "a", "bookmark");
  361.  
  362. define_key(content_buffer_normal_keymap, "p", "cmd_scrollPageUp");
  363. define_key(content_buffer_normal_keymap, "S-space", "cmd_scrollPageUp");
  364. define_key(content_buffer_normal_keymap, "m", "cmd_scrollPageDown");
  365.  
  366. define_key(content_buffer_normal_keymap, "d", "kill-current-buffer");
  367.  
  368. define_key(content_buffer_normal_keymap, "H", "back");
  369. define_key(content_buffer_normal_keymap, "h", "cmd_scrollLeft");
  370. define_key(content_buffer_normal_keymap, "j", "cmd_scrollLineDown");
  371. define_key(content_buffer_normal_keymap, "k", "cmd_scrollLineUp");
  372. define_key(content_buffer_normal_keymap, "l", "cmd_scrollRight");
  373. define_key(content_buffer_normal_keymap, "L", "forward");
  374.  
  375. define_key(content_buffer_normal_keymap, "/", "isearch-forward");
  376. define_key(content_buffer_normal_keymap, "?", "isearch-backward");
  377.  
  378. define_key(content_buffer_normal_keymap, "n", "isearch-continue-forward");
  379. define_key(content_buffer_normal_keymap, "N", "isearch-continue-backward");
  380.  
  381. define_key(content_buffer_text_keymap, "M-u", "edit-current-field-in-external-editor");
  382.  
  383. define_key(content_buffer_caret_keymap, "h", "caret-backward-char");
  384. define_key(content_buffer_caret_keymap, "l", "caret-forward-char");
  385. define_key(content_buffer_caret_keymap, "j", "caret-forward-line");
  386. define_key(content_buffer_caret_keymap, "k", "caret-backward-line");
  387. define_key(content_buffer_caret_keymap, "u", "caret-backward-page");
Advertisement
Add Comment
Please, Sign In to add comment