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