summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-03-24 19:56:53 +0200
committerLars Wirzenius <liw@liw.fi>2015-03-24 20:01:26 +0200
commit282da75bf0a59ea16b35b960667384faef043e93 (patch)
tree70a5bf259219b2bad276d64d3bd2d9cf629b27c3
parent569df8a5959cd8ef46f78c9497461240a5aa1123 (diff)
downloadcliapp-282da75bf0a59ea16b35b960667384faef043e93.tar.gz
Refactor ssh_runcmd for code clarity
-rw-r--r--cliapp/runcmd.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/cliapp/runcmd.py b/cliapp/runcmd.py
index 5ac8da5..79794a1 100644
--- a/cliapp/runcmd.py
+++ b/cliapp/runcmd.py
@@ -305,16 +305,17 @@ def ssh_runcmd(target, argv, **kwargs): # pragma: no cover
'''
- tty = kwargs.get('tty', None)
+ ssh_argv = ['ssh']
+
+ tty = kwargs.pop('tty', None)
if tty:
- ssh_cmd = ['ssh', '-tt', target, '--']
+ ssh_argv.append('-tt')
elif tty is False:
- ssh_cmd = ['ssh', '-T', target, '--']
- else:
- ssh_cmd = ['ssh', target, '--']
- if 'tty' in kwargs:
- del kwargs['tty']
+ ssh_argv.append('-T')
+
+ ssh_argv.append(target)
+ ssh_argv.append('--')
- local_argv = ssh_cmd + map(shell_quote, argv)
+ local_argv = ssh_argv + map(shell_quote, argv)
return runcmd(local_argv, **kwargs)