diff options
author | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-01-29 12:05:26 +0000 |
---|---|---|
committer | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-02-10 15:05:31 +0000 |
commit | db523dc2d0afbee84281c63a73270cf554c9cbce (patch) | |
tree | a5baf40e2909f8840bcbd44c99b1fdd3a6c82fef | |
parent | 5ea95636eb6dbc2ed0efe5c9f89f73e38766f447 (diff) | |
download | gitano-db523dc2d0afbee84281c63a73270cf554c9cbce.tar.gz |
Fix bug in whoami
-rw-r--r-- | lib/gitano/usercommand.lua | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/lib/gitano/usercommand.lua b/lib/gitano/usercommand.lua index 271474d..a89d44d 100644 --- a/lib/gitano/usercommand.lua +++ b/lib/gitano/usercommand.lua @@ -42,22 +42,28 @@ end local function builtin_whoami_run(config, repo, cmdline, env) local username = env["GITANO_USER"] local userdata = config.users[username] + log.stdout(" User name:", username) - log.stdout(" Real name:", userdata.real_name or "Unknown") - log.stdout("Email address:", userdata.email_address or "unknown@example.com") - local pfx = " SSH key:" - local longesttag = 0 - for tagname in pairs(userdata.keys) do - if #tagname > longesttag then - longesttag = #tagname + + if userdata then + log.stdout(" Real name:", userdata.real_name or "Unknown") + log.stdout("Email address:", userdata.email_address or "unknown@example.com") + + local pfx = " SSH key:" + local longesttag = 0 + for tagname in pairs(userdata.keys) do + if #tagname > longesttag then + longesttag = #tagname + end + end + for tagname, keydata in pairs(userdata.keys) do + local suffix = (env.GITANO_KEYTAG == tagname) and " [*]" or "" + local spaces = (" "):rep(longesttag - #tagname) + log.stdout(pfx .. spaces, tagname, "=>", keydata.keytag .. suffix) + pfx = " " end end - for tagname, keydata in pairs(userdata.keys) do - local suffix = (env.GITANO_KEYTAG == tagname) and " [*]" or "" - local spaces = (" "):rep(longesttag - #tagname) - log.stdout(pfx .. spaces, tagname, "=>", keydata.keytag .. suffix) - pfx = " " - end + local groups = {} local indirect = {} local maxname = 0 |