From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id F388D1E7 for ; Thu, 28 Mar 2019 21:26:34 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.60,281,1549926000"; d="scan'208";a="376235852" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 28 Mar 2019 22:12:13 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id BBD2D8267E; Thu, 28 Mar 2019 22:12:13 +0100 (CET) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 837F28249D for ; Thu, 28 Mar 2019 22:12:03 +0100 (CET) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=daniel.buenzli@erratique.ch; spf=Pass smtp.mailfrom=daniel.buenzli@erratique.ch; spf=None smtp.helo=postmaster@relay6-d.mail.gandi.net IronPort-PHdr: =?us-ascii?q?9a23=3ACOiagRCHIhs5qkMPpfkvUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPX+o8bcNUDSrc9gkEXOFd2Cra4d06yG7+u5BTJIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSizexfK9+IA+1oAjeucUanIRvJ6cswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wKLCAy/n3JhcNsjaJbuBOhqAJ5w47Ie4GeKf5ycrrAcd8GWWZNW8BcWCtcDIOh?= =?us-ascii?q?dIsPF/QOMvpEr4fzoFsOqAGxBQiqBOjyzjNFiXv70ag83u88Ew/JwRYgEsoAvn?= =?us-ascii?q?rUstv7N6UdUe6owqbH0TrNYO5Z1Czh6IjRaB0tve2AUa5yfMfX1EIhFxnFjlKV?= =?us-ascii?q?qYH9MT2azOINs2mF4OpkTe2ilnI/qwdwozirx8cnl47EiZ8PxVDC9CV23oI1Kc?= =?us-ascii?q?ejR05mf9GkFppRtyWbN4ZtXMwiWXtotzwmyr0HoJ67YTYFxI47yB7fcvGKdZWD?= =?us-ascii?q?7BzkVOaUOzh4hXRldaqwhxaz7UigyvD8WdKu3FZLqSpIlMTHuHMV1xHL9MSLV/?= =?us-ascii?q?lw8l2j1DqTzQzf9+JJLE4umabGL5MswaY8mocRvEnABCP6hUH7ga2Mekk69OWl?= =?us-ascii?q?6/7rbqvkq5KaKoR6kBvxMr40lcy6Gek4MhYBX2yc+emkzr3s40n5T69Kj/A3i6?= =?us-ascii?q?XWrYrWJcEBqa64Bw9ZyIkj5Ay5Dzi70dQUh38HI0xZeB6fjojpPU/BIOzgAPuh?= =?us-ascii?q?nlihki1nyvLaMrH7H5nALXbOnK38cbt56ENQ0A8zwspe55JQBLEBOvXzWkrpud?= =?us-ascii?q?PFFBA5NQ20zPjjCNlnzYweRHyAAqmYMaPWsF+F/fwgI/OWZIAPpDb9KuEl5+Pw?= =?us-ascii?q?gnMjhVAdfbGl3YELZ3CgAvRmP0KZbGLwjdgbFGcKuhMyTOjriF2ZTT5efG2yXq?= =?us-ascii?q?I55jEjEo2qF4bDRoa3gLyAxii3BJNWZnoVQmyLRFflc4CZR78mciuULsspxjwJ?= =?us-ascii?q?Ub28V8krzxiouAvSxL93aOzZ5ntc/bfqyMR16vKbrwA783QgCs2Bz2GAUElzx2?= =?us-ascii?q?cBTSRw27pw9x9T0FCGhIRxhf1VEet5c/VbVgZyYZLVye13D5b4Rw/HbNOIYFu8?= =?us-ascii?q?WNy6ACgsQ5Q6w4ldMA5GB9y+g0WbjGKRCLgPmunOWcVto/DsmkPpLsM48E7oka?= =?us-ascii?q?wojl0oWMxKbDH0i7Rl/hTSHpPE1U6Zxf/zKfYsmRXV/WLG9lKg+VlCWVcsA6jf?= =?us-ascii?q?R3kDZ1LLoJLy5hGaFuL8OfEcKgJEjPW6BO5KZ9nu1wgUXvrnMcWAJm73nm6xAV?= =?us-ascii?q?CHz7WAbczsdnlPhCg=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AvAwCGN51chsa3RtllHgEGBwaBZQKBK?= =?us-ascii?q?YFOgQMnCoQEiHuKR5ttA1QPIwmEQAKFNBoHAQQ1BQwBAQMBAQkBAwEBARMBAQE?= =?us-ascii?q?ICwsIKSMMgjopgmgGI1YQCxoCFBICAkcQBgGDNAGBeQuqUIEvhEVAQYNegQgFg?= =?us-ascii?q?QslAQGLL4IWgRGCZC4+gQQBgVwCAoFfT4I7LYIqA4x5mDIHAoEohkSLdYFzEIl?= =?us-ascii?q?PiDqLLIYJjVmBZYF2gUCCbYIhAoY4h3A/MgGBBiGMACQGgQQBgR4BAQ?= X-IPAS-Result: =?us-ascii?q?A0AvAwCGN51chsa3RtllHgEGBwaBZQKBKYFOgQMnCoQEiHu?= =?us-ascii?q?KR5ttA1QPIwmEQAKFNBoHAQQ1BQwBAQMBAQkBAwEBARMBAQEICwsIKSMMgjopg?= =?us-ascii?q?mgGI1YQCxoCFBICAkcQBgGDNAGBeQuqUIEvhEVAQYNegQgFgQslAQGLL4IWgRG?= =?us-ascii?q?CZC4+gQQBgVwCAoFfT4I7LYIqA4x5mDIHAoEohkSLdYFzEIlPiDqLLIYJjVmBZ?= =?us-ascii?q?YF2gUCCbYIhAoY4h3A/MgGBBiGMACQGgQQBgR4BAQ?= X-IronPort-AV: E=Sophos;i="5.60,281,1549926000"; d="scan'208";a="376235758" X-MGA-submission: =?us-ascii?q?MDFQQbVUbBcXwMahtHhZH4SpYyu2OGHY9jIpCv?= =?us-ascii?q?zN5D8Hk4wZ9616HAkyin/8uvm70xTKDmoRnfuao07sUPcbhHZkz1Q7TT?= =?us-ascii?q?fRyHQGipdZI0wKSfBDk5IGm0r2jSJIylNhU/L/0QLgw+9IO3TnMHYutY?= =?us-ascii?q?xvJSHgCtPyvOYuBIDnwko1ZA=3D=3D?= Received: from relay6-d.mail.gandi.net ([217.70.183.198]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Mar 2019 22:12:03 +0100 X-Originating-IP: 178.197.235.27 Received: from hehey.local.mail (27.235.197.178.dynamic.wless.lssmb00p-cgnat.res.cust.swisscom.ch [178.197.235.27]) (Authenticated sender: daniel.buenzli@erratique.ch) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 0E5CCC0006; Thu, 28 Mar 2019 21:12:01 +0000 (UTC) Date: Thu, 28 Mar 2019 22:12:01 +0100 From: =?utf-8?Q?Daniel_B=C3=BCnzli?= To: Helmut Brandl , Matthew Ryan Cc: caml users Message-ID: In-Reply-To: References: <21AC2517-8185-45A3-8520-53C92761CBBA@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: Re: [Caml-list] Turn echoing off on standard input to read e.g. passwords Reply-To: =?utf-8?Q?Daniel_B=C3=BCnzli?= X-Loop: caml-list@inria.fr X-Sequence: 17442 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Just for refence another way (that will in no way work on Windows) is to = temporarily tweak the terminal attributes. The ocamlunix book shows how t= o do this =5Bhere=5D=5B1=5D.=C2=A0 In contrast to ANSI escapes which I believe is just a rendering trick tha= t snippet will not allow to cut and paste the input password to recover i= t, whether that's a property you care about or not is up to your use case= . Best, Daniel =5B1=5D:=C2=A0https://ocaml.github.io/ocamlunix/files.html=23sec49