From 48a05d35ae1b1db17e7fcb384f860b0f7ddf8560 Mon Sep 17 00:00:00 2001 From: anekos Date: Sun, 1 Aug 2010 17:56:05 +0000 Subject: ~/vimperator/twittperator/ ディレクトリにもプラグインを設置できるようにした。 ここに設置した場合、let g:twittperator_plugin_ 変数の設定が不要になる。 確認せずにロードされる。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@38119 d0d07461-0603-4401-acd4-de1884942a52 --- twittperator.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/twittperator.js b/twittperator.js index 64c84a0..6883b24 100755 --- a/twittperator.js +++ b/twittperator.js @@ -1360,16 +1360,21 @@ function sourceScriptFile(file) { // {{{ } } // }}} function loadPlugins() { // {{{ - function getVariableName(file) - file.leafName.replace(/\..*/, "").replace(/-/g, "_"); - - io.getRuntimeDirectories("plugin/twittperator").forEach(function(dir) { - dir.readDirectory().forEach(function(file) { - let name = getVariableName(file); - if (/\.tw$/(file.path) && liberator.globalVariables["twittperator_plugin_" + name]) - sourceScriptFile(file); - }); - }); + function isEnabled(file) + let (name = file.leafName.replace(/\..*/, "").replace(/-/g, "_")) + liberator.globalVariables["twittperator_plugin_" + name]; + + function loadPluginFromDir(checkGV) { + return function(dir) { + dir.readDirectory().forEach(function(file) { + if (/\.tw$/(file.path) && (!checkGV || isEnabled(file))) + sourceScriptFile(file); + }); + } + } + + io.getRuntimeDirectories("plugin/twittperator").forEach(loadPluginFromDir(true)); + io.getRuntimeDirectories("twittperator").forEach(loadPluginFromDir(false)); } // }}} function setup() { // {{{ function commandCompelter(context, args) { -- cgit v1.2.3