nim secret: support linenoise when available (#13328)

This commit is contained in:
Timothee Cour 2020-02-05 07:44:19 -08:00 • committed by GitHub
commit 574f61315d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,9 +12,9 @@
import
pathutils
# support '-d:useGnuReadline' for backwards compatibility:
when not defined(windows) and (defined(useGnuReadline) or defined(useLinenoise)):
import rdstdin
template imp(x) = import x
const hasRstdin = compiles(imp(rdstdin))
when hasRstdin: import rdstdin
type
TLLRepl* = proc (s: PLLStream, buf: pointer, bufLen: int): int
@ -67,7 +67,7 @@ proc llStreamClose*(s: PLLStream) =
of llsFile:
close(s.f)
when not declared(readLineFromStdin):
when not hasRstdin:
# fallback implementation:
proc readLineFromStdin(prompt: string, line: var string): bool =
stderr.write(prompt)