From 682ef2f4e0d8be0a52863cf672ee7ed5010d75b8 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 2 Jun 2021 19:04:18 +0100 Subject: [PATCH] otter cli: When accessing via ssh, make default account be ssh: Signed-off-by: Ian Jackson --- src/bin/otter.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/bin/otter.rs b/src/bin/otter.rs index 74c7b985..b0e2acc5 100644 --- a/src/bin/otter.rs +++ b/src/bin/otter.rs @@ -6,8 +6,6 @@ pub type MgmtChannel = ClientMgmtChannel; -// xxx make default account be ssh:: rather than unix:: 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::)"); + "use account ACCOUNT (default: unix/ssh::)"); 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(), }) })?; -- 2.30.2