Add facility to allow user functions to transform typed URLs.
[conkeror.git] / modules / page-modes / google-reader.js
blobbea553ecb95a7a74380563f1e8acb5555d72d68e
1 /**
2  * (C) Copyright 2008 Will Farrington
3  *
4  * Use, modification, and distribution are subject to the terms specified in the
5  * COPYING file.
6 **/
8 require("content-buffer.js");
9 require("bindings/default/content-buffer/normal.js");
11 define_keymap("google_reader_keymap", $parent = content_buffer_normal_keymap);
13 // Help
14 define_key(google_reader_keymap, "?", null, $fallthrough);
16 // Navigation
17 define_key(google_reader_keymap, "j", null, $fallthrough);
18 define_key(google_reader_keymap, "k", null, $fallthrough);
19 define_key(google_reader_keymap, "space", null, $fallthrough);
20 define_key(google_reader_keymap, "S-space", null, $fallthrough);
21 define_key(google_reader_keymap, "n", null, $fallthrough);
22 define_key(google_reader_keymap, "S-n", null, $fallthrough);
23 define_key(google_reader_keymap, "p", null, $fallthrough);
24 define_key(google_reader_keymap, "S-p", null, $fallthrough);
25 define_key(google_reader_keymap, "S-x", null, $fallthrough);
26 define_key(google_reader_keymap, "S-o", null, $fallthrough);
28 // Jumping
29 define_key(google_reader_keymap, "g", null, $fallthrough);
30 define_key(google_reader_keymap, "C-c g", "find-url");
32 // Acting
33 define_key(google_reader_keymap, "s", null, $fallthrough);
34 define_key(google_reader_keymap, "S-s", null, $fallthrough);
35 define_key(google_reader_keymap, "C-c s", "save");
36 define_key(google_reader_keymap, "v", null, $fallthrough);
37 define_key(google_reader_keymap, "t", null, $fallthrough);
38 define_key(google_reader_keymap, "C-c t", "follow-top");
39 define_key(google_reader_keymap, "m", null, $fallthrough);
40 define_key(google_reader_keymap, "o", null, $fallthrough);
41 define_key(google_reader_keymap, "S-a", null, $fallthrough);
42 define_key(google_reader_keymap, "e", null, $fallthrough);
44 // Application
45 define_key(google_reader_keymap, "r", null, $fallthrough);
46 define_key(google_reader_keymap, "C-c r", "reload");
47 define_key(google_reader_keymap, "u", null, $fallthrough);
48 define_key(google_reader_keymap, "1", null, $fallthrough);
49 define_key(google_reader_keymap, "2", null, $fallthrough);
50 define_key(google_reader_keymap, "/", null, $fallthrough);
51 define_key(google_reader_keymap, "a", null, $fallthrough);
53 define_page_mode("google_reader_mode", "Google Reader", $enable = function (buffer) {
54     buffer.local_variables.content_buffer_normal_keymap = google_reader_keymap;
55 });
57 var google_reader_re = build_url_regex($domain = "google",
58                                        $allow_www = true,
59                                        $path = "reader/");
60 auto_mode_list.push([google_reader_re, google_reader_mode]);