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
parent c6d5f0df8d
commit 574f61315d

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)