fixed password input
This commit is contained in:
+12
-8
@@ -57,18 +57,22 @@ func ReadPassword(buff *string) error {
|
|||||||
}
|
}
|
||||||
chr := string(b[0])
|
chr := string(b[0])
|
||||||
if chr == "\r" || chr == "\n" {
|
if chr == "\r" || chr == "\n" {
|
||||||
|
fmt.Printf("\n\r")
|
||||||
return nil
|
return nil
|
||||||
} else if chr == "\b" || b[0] == 127 {
|
} else if chr == "\b" || b[0] == 127 {
|
||||||
fmt.Print("\033[1D \033[1D")
|
if len(*buff) > 0 {
|
||||||
tmp := string(*buff)
|
fmt.Print("\033[1D \033[1D")
|
||||||
*buff = tmp[:len(tmp)-1]
|
*buff = string(*buff)[:len(*buff)-1]
|
||||||
}
|
}
|
||||||
if safeChar == "off" {
|
|
||||||
fmt.Print(chr)
|
|
||||||
} else {
|
} else {
|
||||||
fmt.Print(safeChar)
|
*buff += chr
|
||||||
|
if safeChar == "off" {
|
||||||
|
fmt.Print(chr)
|
||||||
|
} else {
|
||||||
|
fmt.Print(safeChar)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
*buff += chr
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user