Browse thread
[Caml-list] How to read a password without displaying it?
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | David MENTRE <dmentre@l...> |
| Subject: | [Caml-list] How to read a password without displaying it? |
Hello,
In my textual OCaml program, I would like to read a password. Currently,
I'm using read_line which is not very satisfying as the password is
display on screen.
let passwd = read_line () in
Any idea how I might read the password without displaying it?
I tried the following function, using input_char, but the password is
still displayed on screen:
let read_password () =
let password_chars = ref [] in
let loop = ref true in
while !loop do
let c = input_char stdin in
if c <> '\n' then (
password_chars := c :: !password_chars
) else (
loop := false
)
done;
let password = String.create (List.length !password_chars) in
let _, res = List.fold_right (fun c (i, s) -> s.[i] <- c; (i+1, s))
!password_chars (0, password) in
res
Many thanks in advance for any help,
Yours,
d.
--
David Mentré <dmentre@linux-france.org>
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners