From 9a7f7f56ee3bc81564b0cb51a09b77a6615f53ab Mon Sep 17 00:00:00 2001
From: hogelog
Date: Wed, 24 Sep 2008 06:53:42 +0000
Subject: * デフォルトのQuickMarksのデータを引き継げるように * その他微調整
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@19806 d0d07461-0603-4401-acd4-de1884942a52
---
moreqmarks.js | 156 +++++++++++++++++++++-------------------------------------
1 file changed, 56 insertions(+), 100 deletions(-)
(limited to 'moreqmarks.js')
diff --git a/moreqmarks.js b/moreqmarks.js
index 41421e5..018c11a 100644
--- a/moreqmarks.js
+++ b/moreqmarks.js
@@ -4,7 +4,7 @@
* @description add feature(record position, stack, queue) to QuickMarks
* @description-ja QuickMarksに機能追加(位置の記憶、qmarksとは別のスタックとキュー追加)
* @author hogelog
- * @version 0.02
+ * @version 0.03
* ==/VimperatorPlugin==
*
* MAPPINGS:
@@ -26,49 +26,45 @@
*/
(function(){
- var usepos = true;
+ var use_position = true;
+ var use_default_data = true;
var qmarks = {};
var qmark_stack = [];
var qmark_queue = [];
// TODO: move to a storage module
+ var defaultMarks = liberator.options.getPref("extensions.vimperator.quickmarks", "").split("\n");
var savedMarks = liberator.options.getPref("extensions.vimperator.moreqmarks", "").split("\n");
var savedMarkStack = liberator.options.getPref("extensions.vimperator.moreqmarkstack", "").split("\n");
var savedMarkQueue = liberator.options.getPref("extensions.vimperator.moreqmarkqueue", "").split("\n");
// load the saved quickmarks -- TODO: change to sqlite
- if(usepos) {
- for (var i = 0; i < savedMarks.length - 1; i += 4) {
- var url = savedMarks[i+1];
- var x = savedMarks[i+2];
- var y = savedMarks[i+3];
-
- qmarks[savedMarks[i]] = {url: url, x: x, y:y};
+ if(use_default_data) {
+ for (var i = 0; i < defaultMarks.length - 1; i += 2) {
+ var url = defaultMarks[i+1];
+ qmarks[defaultMarks[i]] = {url: url, x: 0, y: 0};
}
- for (var i = 0; i < savedMarkStack.length - 1; i += 3) {
- var url = savedMarkStack[i];
- var x = savedMarkStack[i+1];
- var y = savedMarkStack[i+2];
+ }
+ for (var i = 0; i < savedMarks.length - 1; i += 4) {
+ var url = savedMarks[i+1];
+ var x = savedMarks[i+2];
+ var y = savedMarks[i+3];
- qmark_stack.push({url: url, x: x, y:y});
- }
- for (var i = 0; i < savedMarkQueue.length - 1; i += 3) {
- var url = savedMarkQueue[i];
- var x = savedMarkQueue[i+1];
- var y = savedMarkQueue[i+2];
+ qmarks[savedMarks[i]] = {url: url, x: x, y:y};
+ }
+ for (var i = 0; i < savedMarkStack.length - 1; i += 3) {
+ var url = savedMarkStack[i];
+ var x = savedMarkStack[i+1];
+ var y = savedMarkStack[i+2];
+
+ qmark_stack.push({url: url, x: x, y:y});
+ }
+ for (var i = 0; i < savedMarkQueue.length - 1; i += 3) {
+ var url = savedMarkQueue[i];
+ var x = savedMarkQueue[i+1];
+ var y = savedMarkQueue[i+2];
- qmark_queue.unshift({url: url, x: x, y:y});
- }
- } else {
- for (var i = 0; i < savedMarks.length - 1; i += 2) {
- qmarks[savedMarks[i]] = savedMarks[i+1];
- }
- for (var i = 0; i < savedMarkStack.length - 1; i += 1) {
- qmark_stack.push(savedMarkStack[i]);
- }
- for (var i = 0; i < savedMarkQueue.length - 1; i += 1) {
- qmark_queue.unshift(savedMarkQueue[i]);
- }
+ qmark_queue.unshift({url: url, x: x, y:y});
}
function add_qmark(qmark, item, target) {
@@ -110,20 +106,14 @@
list = qmarks;
break;
}
- if(usepos) {
- for (var mark in list) {
- marks.push([mark, list[mark].url, list[mark].x, list[mark].y]);
- }
- } else {
- for (var mark in list) {
- marks.push([mark, list[mark]]);
- }
+ for (var mark in list) {
+ marks.push([mark, list[mark].url, list[mark].x, list[mark].y]);
}
marks.sort();
return marks;
}
function list_qmarks(marks) {
- if(usepos) {
+ if(use_position) {
var list = ":" + liberator.util.escapeHTML(liberator.commandline.getCommand()) + "
" +
"
mark | line | col | file |
---|