From 72bed66c97f22e7ded1c5a7c1ac243b31e774d95 Mon Sep 17 00:00:00 2001 From: anekos Date: Tue, 30 Aug 2011 22:27:38 +0900 Subject: デフォルトのログインユーザ設定を追加 --- loginManager.js | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) (limited to 'loginManager.js') 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} login manager hogelog - 0.1.0 + 0.2.0 2.0pre https://github.com/vimpr/vimperator-plugins/raw/master/loginManger.js public domain || + 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]; } //}}} -- cgit v1.2.3