aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoranekos2011-05-26 22:05:00 +0900
committeranekos2011-05-26 22:05:00 +0900
commitdf2d3fdfb5456e29bc7ecb2624401e9a6067a399 (patch)
treed09cb8175d1fed970a8a7ccb6b4d7fab832ac09e
parent6e2620af791221d0007aaf149d2d01039cb857a2 (diff)
downloadvimperator-plugins-df2d3fdfb5456e29bc7ecb2624401e9a6067a399.tar.bz2
ユーザ名が一つに絞り込めるときは、ユーザ名の入力を省けるように
-rw-r--r--loginManager.js18
1 files changed, 13 insertions, 5 deletions
diff --git a/loginManager.js b/loginManager.js
index 106f690..4ecaadf 100644
--- a/loginManager.js
+++ b/loginManager.js
@@ -4,9 +4,9 @@ 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.0.4</version>
+ <version>0.0.5</version>
<minVersion>2.0pre</minVersion>
- <maxVersion>2.2pre</maxVersion>
+ <maxVersion>3.1</maxVersion>
<updateURL>https://github.com/vimpr/vimperator-plugins/raw/master/loginManger.js</updateURL>
<license>public domain</license>
<detail><![CDATA[
@@ -225,7 +225,15 @@ commands.addUserCommand(["login"], "Login",
function(args){
let [servicename, username] = args;
let service = services[servicename];
- if (!service) return false;
+ if (!service) return liberator.echoerr("Argument required. Please supply service name.");
+ if (!username) {
+ let names = service.getUsernames();
+ if (names.length === 1) {
+ username = names[0];
+ } else {
+ return liberator.echoerr("Argument required. Please supply user name.");
+ }
+ }
service.login(username);
}, {
completer: function(context, args){
@@ -240,7 +248,7 @@ commands.addUserCommand(["login"], "Login",
}
},
literal: 1,
- });
+ }, true);
commands.addUserCommand(["logout"], "Logout",
function(args){
let [servicename, username] = args;
@@ -252,7 +260,7 @@ commands.addUserCommand(["logout"], "Logout",
context.title = ["service"];
context.completions = [[s,""] for(s in services)];
},
- });
+ }, true);
// }}}
})();