@@ -33,6 +33,7 @@ func newCopyCommand() *cobra.Command {
33
33
}
34
34
35
35
copyCommand .Flags ().BoolP ("recursive" , "r" , false , "copy directories recursively" )
36
+ copyCommand .Flags ().BoolP ("verbose" , "v" , false , "enable verbose output" )
36
37
37
38
return copyCommand
38
39
}
@@ -43,6 +44,11 @@ func copyAction(cmd *cobra.Command, args []string) error {
43
44
return err
44
45
}
45
46
47
+ verbose , err := cmd .Flags ().GetBool ("verbose" )
48
+ if err != nil {
49
+ return err
50
+ }
51
+
46
52
arg0 , err := exec .LookPath ("scp" )
47
53
if err != nil {
48
54
return err
@@ -54,9 +60,17 @@ func copyAction(cmd *cobra.Command, args []string) error {
54
60
if err != nil {
55
61
return err
56
62
}
63
+
57
64
if debug {
65
+ verbose = true
66
+ }
67
+
68
+ if verbose {
58
69
scpFlags = append (scpFlags , "-v" )
70
+ } else {
71
+ scpFlags = append (scpFlags , "-q" )
59
72
}
73
+
60
74
if recursive {
61
75
scpFlags = append (scpFlags , "-r" )
62
76
}
@@ -119,7 +133,7 @@ func copyAction(cmd *cobra.Command, args []string) error {
119
133
sshCmd .Stdin = cmd .InOrStdin ()
120
134
sshCmd .Stdout = cmd .OutOrStdout ()
121
135
sshCmd .Stderr = cmd .ErrOrStderr ()
122
- logrus .Debugf ("executing scp (may take a long time)) : %+v" , sshCmd .Args )
136
+ logrus .Debugf ("executing scp (may take a long time): %+v" , sshCmd .Args )
123
137
124
138
// TODO: use syscall.Exec directly (results in losing tty?)
125
139
return sshCmd .Run ()
0 commit comments