From 721d735f2fad6b81a338ff2c950c2bf6be79162c Mon Sep 17 00:00:00 2001 From: Benjamin Slade Date: Sat, 18 Feb 2012 23:18:41 -0500 Subject: [PATCH] newsblur-mode: page-mode for newsblur --- modules/page-modes/newsblur.js | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 modules/page-modes/newsblur.js diff --git a/modules/page-modes/newsblur.js b/modules/page-modes/newsblur.js new file mode 100644 index 0000000..93a5e1f --- /dev/null +++ b/modules/page-modes/newsblur.js @@ -0,0 +1,53 @@ +/** + * (C) Copyright 2012 Benjamin Slade + * + * Use, modification, and distribution are subject to the terms specified in the + * COPYING file. +**/ + +require("content-buffer.js"); + + +define_keymap("newsblur_keymap", $display_name = "newsblur"); +define_fallthrough(newsblur_keymap, match_any_unmodified_character); + +// Help +define_key(newsblur_keymap, "?", null, $fallthrough); // open help + +// Navigation +define_key(newsblur_keymap, "d", null, $fallthrough); // dashboard +define_key(newsblur_keymap, "j", null, $fallthrough); // next story +define_key(newsblur_keymap, "k", null, $fallthrough); // previous story +define_key(newsblur_keymap, "J", null, $fallthrough); // next site +define_key(newsblur_keymap, "K", null, $fallthrough); // previous site +define_key(newsblur_keymap, "E", null, $fallthrough); // fetch everything (fetch all unread stories) +define_key(newsblur_keymap, "space", null, $fallthrough); // scroll down +define_key(newsblur_keymap, "S-space", null, $fallthrough); // scroll up +define_key(newsblur_keymap, "n", null, $fallthrough); // next unread story +define_key(newsblur_keymap, "m", null, $fallthrough); // find oldest unread story + + +// Acting +define_key(newsblur_keymap, "U", null, $fallthrough); // toggle unread/read on current story +define_key(newsblur_keymap, "s", null, $fallthrough); // toggle save/unsave story +define_key(newsblur_keymap, "o", null, $fallthrough); // open story in new window +define_key(newsblur_keymap, "A", null, $fallthrough); // mark all stories as read + +// Application +define_key(newsblur_keymap, "u", null, $fallthrough); // hide sidebar +define_key(newsblur_keymap, "a", null, $fallthrough); // add new rss feed +define_key(newsblur_keymap, "t", null, $fallthrough); // open story trainer +define_key(newsblur_keymap, "f", null, $fallthrough); // open site/feed trainer +define_key(newsblur_keymap, "+", null, $fallthrough); // change intelligence +define_key(newsblur_keymap, "-", null, $fallthrough); // change intelligence + +define_keymaps_page_mode("newsblur-mode", + build_url_regexp($domain = "newsblur", + $tlds = ["com", "co.uk"], + $allow_www), + { normal: newsblur_keymap }, + $display_name = "Newsblur"); + +page_mode_activate(newsblur_mode); + +provide("newsblur"); -- 2.11.4.GIT