summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/leap_cli/commands/run.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/leap_cli/commands/run.rb b/lib/leap_cli/commands/run.rb
index a12af60e..cad9b7a0 100644
--- a/lib/leap_cli/commands/run.rb
+++ b/lib/leap_cli/commands/run.rb
@@ -5,7 +5,7 @@ module LeapCli; module Commands
"For example, `leap run 'uname -a' webapp`"
arg_name 'COMMAND FILTER'
command :run do |c|
- c.switch 'stream', :default => false, :desc => 'If set, stream the output as it arrives. (default: --no-stream)'
+ c.switch 'stream', :default => false, :desc => 'If set, stream the output as it arrives. (default: --stream for a single node, --no-stream for multiple nodes)'
c.flag 'port', :arg_name => 'SSH_PORT', :desc => 'Override default SSH port used when trying to connect to the server.'
c.action do |global, options, args|
run_shell_command(global, options, args)
@@ -20,7 +20,7 @@ module LeapCli; module Commands
filter = args[1..-1]
cmd = global[:force] ? cmd : LeapCli::SSH::Options.sanitize_command(cmd)
nodes = manager.filter!(filter)
- if options[:stream]
+ if nodes.size == 1 || options[:stream]
stream_command(nodes, cmd, options)
else
capture_command(nodes, cmd, options)