chiark / gitweb /
otter cli: When accessing via ssh, make default account be ssh:
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 2 Jun 2021 18:04:18 +0000 (19:04 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 2 Jun 2021 18:05:28 +0000 (19:05 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs

index 74c7b985ac83289e145db7c099566e80c2b80d37..b0e2acc58057abfe9f585eaae03b8c93e246fc66 100644 (file)
@@ -6,8 +6,6 @@
 
 pub type MgmtChannel = ClientMgmtChannel;
 
-// xxx make default account be ssh:<user>: rather than unix:<user>: if we are passed --ssh
-
 use otter::imports::*;
 
 use std::cell::Cell;
@@ -354,7 +352,7 @@ fn main() {
     account.metavar("ACCOUNT")
       .add_option(&["--account"],
                   StoreOption,
-                  "use account ACCOUNT (default: unix:<current user>:)");
+                  "use account ACCOUNT (default: unix/ssh:<current user>:)");
     ap.refer(&mut rma.nick).metavar("NICK")
       .add_option(&["--nick"],
                   StoreOption,
@@ -508,8 +506,12 @@ fn main() {
       let user = env::var("USER").map_err(|e| ArgumentParseError(
         format!("default account needs USER env var: {}", &e)
       ))?;
+      let scope = match &server {
+        SL::Socket(..) => AS::Unix { user },
+        SL::Ssh   (..) => AS::Ssh  { user },
+      };
       Ok(AccountName {
-        scope: AS::Unix { user },
+        scope,
         subaccount: "".into(),
       })
     })?;