diff options
author | anekos | 2011-08-30 22:27:38 +0900 |
---|---|---|
committer | anekos | 2011-08-30 22:27:38 +0900 |
commit | 72bed66c97f22e7ded1c5a7c1ac243b31e774d95 (patch) | |
tree | 5ecd6be46b4efa963c477fecd718e0ba2b97ff9e /loginManager.js | |
parent | 4c6038691c5c34148142dff354ac203709e18db1 (diff) | |
download | vimperator-plugins-72bed66c97f22e7ded1c5a7c1ac243b31e774d95.tar.bz2 |
デフォルトのログインユーザ設定を追加
Diffstat (limited to 'loginManager.js')
-rw-r--r-- | loginManager.js | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/loginManager.js b/loginManager.js index 5dac79f..d239067 100644 --- a/loginManager.js +++ b/loginManager.js @@ -4,11 +4,15 @@ var PLUGIN_INFO = <name>{NAME}</name> <description>login manager</description> <author mail="konbu.komuro@gmail.com" homepage="http://d.hatena.ne.jp/hogelog/">hogelog</author> - <version>0.1.0</version> + <version>0.2.0</version> <minVersion>2.0pre</minVersion> <updateURL>https://github.com/vimpr/vimperator-plugins/raw/master/loginManger.js</updateURL> <license>public domain</license> <detail><![CDATA[ + Default login user setting: + >|| + let g:login_manager_default_user='nicovideo=mymail@addre.ss, slashdotjp=hogelogger' + ||< === TODO === @@ -168,16 +172,29 @@ for (let [name, service] in Iterator(services)){ service.NAME = name; services[name] = new Service(service); } -if (liberator.globalVariables.userLoginServices) { - let userServices = liberator.globalVariables.userLoginServices; - for (name in userServices){ - services[name] = new Service(userServices[name]); +let (gv = liberator.globalVariables.userLoginServices || liberator.globalVariables.login_manager_services) { + if (gv) { + let userServices = gv; + for (name in userServices){ + services[name] = new Service(userServices[name]); + } } } for (let [name, service] in Iterator(services)){ if (!service.NAME) service.NAME = name; } +let (gv = liberator.globalVariables.userLoginDefaults || liberator.globalVariables.login_manager_default_user) { + if (typeof gv === 'string') { + for (let [, sn] in Iterator(gv.split(','))) { + let [s, v] = sn.split('='); + services[s.trim()].DEFAULT_USER = v.trim(); + } + } else if (typeof gv === 'object') { + for (let [n, v] in Iterator(gv)) + services[n].DEFAULT_USER = v; + } +} Object.defineProperty( services, @@ -316,8 +333,11 @@ function getServiceAndUsernameFromArgs(args, logout) if (!service) return; if (!username) { let names = service.getUsernames(); - if (names.length === 1) + if (names.length === 1) { username = names[0]; + } else { + username = service.DEFAULT_USER; + } } return [service, username]; } //}}} |