From 831167b3da5dd31749a601db5ebfdb41fa92d07f Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Mon, 9 Dec 2013 12:45:46 +0900 Subject: [PATCH 1/5] fix command for feedly --- _keysnail.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_keysnail.js b/_keysnail.js index e5cfe60..274b9ca 100644 --- a/_keysnail.js +++ b/_keysnail.js @@ -160,7 +160,7 @@ local["^https?://(www\.|cloud\.|)feedly\.com/"] = [ // }], ['l', function(ev, arg){ var host = window.content.location.host; - if (host === "cloud.feedly.com") { + if (host === "cloud.feedly.com" || host === "feedly.com") { window.content.location.href = "http://" + host + "/#latest"; } else if (host === "www.feedly.com") { window.content.location.href = "http://" + host + "/home#latest"; From ac3ec4c91086fa910bebb7498c25a67ee8e1d213 Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Wed, 11 Dec 2013 11:58:23 +0900 Subject: [PATCH 2/5] fix function cd --- shrc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/shrc b/shrc index fba16f8..c5e63de 100755 --- a/shrc +++ b/shrc @@ -375,8 +375,7 @@ fi # pwd # } cd(){ - builtin cd "$@" - pwd + builtin cd "$@" && pwd } # pad From 49f39c5c80403e972018092ba2ebcaae71cc21b3 Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Wed, 11 Dec 2013 13:19:57 +0900 Subject: [PATCH 3/5] gBrowser -> getBrowser() --- _keysnail.js | 41 +++++++++++++++++------------------------ emacs.el | 6 +++--- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/_keysnail.js b/_keysnail.js index 274b9ca..d3d0494 100644 --- a/_keysnail.js +++ b/_keysnail.js @@ -296,8 +296,8 @@ ext.add("my-index-html", function(ev, arg){ }, "open my index.html"); ext.add("echo-tab-info", function(){ - var all = gBrowser.tabs.length; - var ix = gBrowser.mCurrentTab._tPos; + var all = getBrowser().tabs.length; + var ix = getBrowser().mCurrentTab._tPos; var title = window.document.title; var url = window.content.location.href; display.echoStatusBar((ix + 1).toString() + " / " + @@ -465,10 +465,10 @@ ext.add('auto-install-plugins', function(ev, arg){ }, 'Install plugins automatically if not installed yet.'); ext.add('put-aside-this-page', function (ev, arg) { - var n = gBrowser.mCurrentTab._tPos; - gBrowser.moveTabTo(gBrowser.mCurrentTab, 0); + var n = getBrowser().mCurrentTab._tPos; + getBrowser().moveTabTo(getBrowser().mCurrentTab, 0); if (n != 0) { - gBrowser.selectedTab = gBrowser.mTabs[n]; + getBrowser().selectedTab = getBrowser().mTabs[n]; } }, 'put aside this page'); @@ -495,9 +495,9 @@ ext.add("hide-sidebar", function(){ }, "hide-sidebar"); ext.add("close-and-next-tab", function (ev, arg) { - var n = gBrowser.mCurrentTab._tPos; - gBrowser.removeCurrentTab(); - gBrowser.selectedTab = gBrowser.mTabs[n]; + var n = getBrowser().mCurrentTab._tPos; + getBrowser().removeCurrentTab(); + getBrowser().selectedTab = getBrowser().mTabs[n]; }, "close and focus to next tab"); ////////////////////////////////////// @@ -693,7 +693,7 @@ ext.add("list-closed-tabs", function () { ext.add("list-tab-history", function () { const fav = "chrome://mozapps/skin/places/defaultFavicon.png"; var tabHistory = []; - var sessionHistory = gBrowser.webNavigation.sessionHistory; + var sessionHistory = getBrowser().webNavigation.sessionHistory; if (sessionHistory.count < 1) return void display.echoStatusBar("Tab history not exist", 2000); var curIdx = sessionHistory.index; @@ -720,7 +720,8 @@ ext.add("list-tab-history", function () { header : ["Title", "URL"], initialIndex : thIdx, callback : function(i) { - if (i >= 0) gBrowser.webNavigation.gotoIndex(tabHistory[i][3]); + if (i >= 0) + getBrowser().webNavigation.gotoIndex(tabHistory[i][3]); } }); }, 'List tab history'); @@ -747,7 +748,7 @@ key.suspendKey = "Not defined"; hook.setHook('KeyBoardQuit', function (aEvent) { // ext.exec("hide-sidebar"); let(elem = document.commandDispatcher.focusedElement) elem && elem.blur(); - gBrowser.focus(); + getBrowser().focus(); content.focus(); command.closeFindBar(); if (util.isCaretEnabled()) { @@ -775,11 +776,11 @@ hook.setHook('Unload', function () { // ============================= Key bindings ============================== // key.setGlobalKey('C-', function () { - gBrowser.mTabContainer.advanceSelectedTab(1, true); + getBrowser().mTabContainer.advanceSelectedTab(1, true); }, 'ひとつ右のタブへ'); key.setGlobalKey('C-', function () { - gBrowser.mTabContainer.advanceSelectedTab(-1, true); + getBrowser().mTabContainer.advanceSelectedTab(-1, true); }, 'ひとつ左のタブへ'); key.setGlobalKey('C-', function () { @@ -803,7 +804,7 @@ key.setGlobalKey('C-', function () { key.setGlobalKey('', function (ev, arg) { let (elem = document.commandDispatcher.focusedElement) elem && elem.blur(); - gBrowser.focus(); + getBrowser().focus(); content.focus(); }, 'コンテンツへフォーカス', true); @@ -847,7 +848,7 @@ key.setViewKey(['t', 'p'], function (ev, arg) { ext.exec("twitter-client-tweet-this-page", arg, ev); }, 'このページのタイトルと URL を使ってつぶやく', true); -key.setViewKey('u', function (ev) { +key.setViewKey([['u'], ['S-SPC']], function (ev) { goDoCommand("cmd_scrollPageUp"); }, '一画面分スクロールアップ'); @@ -913,7 +914,7 @@ key.setViewKey('a', function (ev, arg) { allTabs.open(); }, 'alltabs.open'); -key.setViewKey('d', function (ev) { +key.setViewKey([['d'], ['SPC']], function (ev) { goDoCommand("cmd_scrollPageDown"); }, '一画面スクロールダウン'); @@ -1028,11 +1029,3 @@ key.setEditKey('C-p', function (ev) { key.setEditKey('C-o', function (ev) { command.openLine(ev); }, '行を開く (Open line)'); - -key.setViewKey('S-SPC', function (ev) { - goDoCommand("cmd_scrollPageUp"); -}, '一画面分スクロールアップ'); - -key.setViewKey('SPC', function (ev) { - goDoCommand("cmd_scrollPageDown"); -}, '一画面スクロールダウン'); diff --git a/emacs.el b/emacs.el index 0e4e677..c3e885e 100644 --- a/emacs.el +++ b/emacs.el @@ -1017,8 +1017,8 @@ found, otherwise returns nil." (interactive) (js2-enter-key) (indent-for-tab-command))) - (add-hook (kill-local-variable 'before-save-hook) - 'js2-before-save) + ;; (add-hook (kill-local-variable 'before-save-hook) + ;; 'js2-before-save) ;; (add-hook 'before-save-hook ;; 'my-indent-buffer ;; nil @@ -1364,7 +1364,7 @@ If called intearctively, find word at point." t) ; save to file immediately after adding file to recentf list (add-hook 'kill-emacs-hook 'recentf-load-list) - (run-with-idle-timer 5 t 'recentf-save-list) + ;;(run-with-idle-timer 5 t 'recentf-save-list) ;; (add-hook 'find-file-hook ;; (lambda () ;; (recentf-add-file default-directory))) From b3d6bf1d1e1862e17265df1d06635716f8b689a8 Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Wed, 11 Dec 2013 13:21:09 +0900 Subject: [PATCH 4/5] do not use js2-mode --- emacs.el | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/emacs.el b/emacs.el index c3e885e..6816c28 100644 --- a/emacs.el +++ b/emacs.el @@ -1007,10 +1007,8 @@ found, otherwise returns nil." "https://raw.github.com/mooz/js2-mode/master/js2-mode.el" t) (lazy-load-eval 'js2-mode) - (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) - (add-to-list 'auto-mode-alist '("\\.jsm\\'" . js2-mode)) - ;; (add-hook 'js2-mode-hook - ;; (lambda () + ;; (add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) + ;; (add-to-list 'auto-mode-alist '("\\.jsm\\'" . js2-mode)) (add-hook 'js2-mode-hook (lambda () (define-key js2-mode-map (kbd "C-m") (lambda () From 9352afdada67c0f6c0a558a9ab620c65ed139dcf Mon Sep 17 00:00:00 2001 From: 10sr <8slashes+git@gmail.com> Date: Wed, 11 Dec 2013 14:00:44 +0900 Subject: [PATCH 5/5] fake update by keysnail --- _keysnail.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/_keysnail.js b/_keysnail.js index d3d0494..8e005ea 100644 --- a/_keysnail.js +++ b/_keysnail.js @@ -744,7 +744,6 @@ key.suspendKey = "Not defined"; // ================================= Hooks ================================= // - hook.setHook('KeyBoardQuit', function (aEvent) { // ext.exec("hide-sidebar"); let(elem = document.commandDispatcher.focusedElement) elem && elem.blur(); @@ -775,14 +774,6 @@ hook.setHook('Unload', function () { // ============================= Key bindings ============================== // -key.setGlobalKey('C-', function () { - getBrowser().mTabContainer.advanceSelectedTab(1, true); -}, 'ひとつ右のタブへ'); - -key.setGlobalKey('C-', function () { - getBrowser().mTabContainer.advanceSelectedTab(-1, true); -}, 'ひとつ左のタブへ'); - key.setGlobalKey('C-', function () { var browser = getBrowser(); if (browser.mCurrentTab.previousSibling) { @@ -1029,3 +1020,11 @@ key.setEditKey('C-p', function (ev) { key.setEditKey('C-o', function (ev) { command.openLine(ev); }, '行を開く (Open line)'); + +key.setGlobalKey('C-', function (ev) { + getBrowser().mTabContainer.advanceSelectedTab(1, true); +}, 'ひとつ右のタブへ'); + +key.setGlobalKey('C-', function (ev) { + getBrowser().mTabContainer.advanceSelectedTab(-1, true); +}, 'ひとつ左のタブへ');