diff options
author | anekos | 2011-05-26 22:05:00 +0900 |
---|---|---|
committer | anekos | 2011-05-26 22:05:00 +0900 |
commit | df2d3fdfb5456e29bc7ecb2624401e9a6067a399 (patch) | |
tree | d09cb8175d1fed970a8a7ccb6b4d7fab832ac09e | |
parent | 6e2620af791221d0007aaf149d2d01039cb857a2 (diff) | |
download | vimperator-plugins-df2d3fdfb5456e29bc7ecb2624401e9a6067a399.tar.bz2 |
ユーザ名が一つに絞り込めるときは、ユーザ名の入力を省けるように
-rw-r--r-- | loginManager.js | 18 |
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); // }}} })(); |