mirror of
https://github.com/Luzifer/vault-totp.git
synced 2024-12-23 14:21:18 +00:00
35 lines
710 B
Go
35 lines
710 B
Go
// Copyright 2012 Jonas mg
|
|
//
|
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
package term
|
|
|
|
// If it is true, at reading a password it shows characters shadowed by each key
|
|
// pressed.
|
|
var PasswordShadowed bool
|
|
|
|
var (
|
|
_CTRL_C = []byte{'^', 'C', '\r', '\n'}
|
|
_RETURN = []byte{'\r', '\n'}
|
|
_SHADOW_CHAR = []byte{'*'}
|
|
)
|
|
|
|
// * * *
|
|
|
|
type modeType int
|
|
|
|
const (
|
|
_ modeType = 1 << iota
|
|
RawMode
|
|
EchoMode
|
|
CharMode
|
|
PasswordMode
|
|
OtherMode
|
|
)
|
|
|
|
// Mode returns the mode set in the terminal, if any.
|
|
func (t *Terminal) Mode() modeType {
|
|
return t.mode
|
|
}
|