@@ -26,26 +26,29 @@ object ConsoleCredentialsProvider extends CredentialsProvider {
2626 def supports (items : CredentialItem * ) = true
2727
2828 def get (uri : URIish , items : CredentialItem * ): Boolean = {
29- items foreach {
30- case i : CredentialItem .Username =>
31- val username = System .console.readLine(" %s: " , i.getPromptText)
32- i.setValue(username)
33-
34- case i : CredentialItem .Password =>
35- val password = System .console.readPassword(" %s: " , i.getPromptText)
36- i.setValueNoCopy(password)
37-
38- case i : CredentialItem .InformationalMessage =>
39- System .console.printf(" %s\n " , i.getPromptText)
40-
41- case i : CredentialItem .YesNoType =>
42- i.setValue(askYesNo(i.getPromptText))
43-
44- case i : CredentialItem .StringType if uri.getScheme == " ssh" =>
45- val password = String .valueOf(System .console.readPassword(" %s: " , i.getPromptText))
46- i.setValue(password)
29+ if (System .console == null ) false
30+ else {
31+ items foreach {
32+ case i : CredentialItem .Username =>
33+ val username = System .console.readLine(" %s: " , i.getPromptText)
34+ i.setValue(username)
35+
36+ case i : CredentialItem .Password =>
37+ val password = System .console.readPassword(" %s: " , i.getPromptText)
38+ i.setValueNoCopy(password)
39+
40+ case i : CredentialItem .InformationalMessage =>
41+ System .console.printf(" %s\n " , i.getPromptText)
42+
43+ case i : CredentialItem .YesNoType =>
44+ i.setValue(askYesNo(i.getPromptText))
45+
46+ case i : CredentialItem .StringType if uri.getScheme == " ssh" =>
47+ val password = String .valueOf(System .console.readPassword(" %s: " , i.getPromptText))
48+ i.setValue(password)
49+ }
50+ true
4751 }
48- true
4952 }
5053
5154 @ scala.annotation.tailrec
0 commit comments