windows: Stop drive letters (eg C:) getting mixed up with remotes (eg drive:)

This was done by stopping the user configuring single letter remotes
and making sure we don't treat single letter remotes as a remote name,
but as a drive letter.
This commit is contained in:
Nick Craig-Wood
2015-02-07 22:32:51 +00:00
parent d64a37772f
commit 20ad96f3cd
4 changed files with 45 additions and 7 deletions
+13 -3
View File
@@ -330,9 +330,19 @@ func EditConfig() {
name := ChooseRemote()
EditRemote(name)
case 'n':
fmt.Printf("name> ")
name := ReadLine()
NewRemote(name)
for {
fmt.Printf("name> ")
name := ReadLine()
switch {
case name == "":
fmt.Printf("Can't use empty name\n")
case isDriveLetter(name):
fmt.Printf("Can't use %q as it can be confused a drive letter\n", name)
default:
NewRemote(name)
break
}
}
case 'd':
name := ChooseRemote()
DeleteRemote(name)