<commit_before>homepage: https://github.com/RyanGlScott/echo
changelog-type: markdown
hash: 6fa59bc44427f7617d6380547fc42635acc55858d35171e0242b0e7e6ccde4c3
test-bench-deps: {}
maintainer: <NAME> <<EMAIL>>
synopsis: A cross-platform, cross-console way to handle echoing terminal input
changelog: ! '### 0.1.1 [2017-01-07]

  * Use `System.Win32.MinTTY` from `Win32-2.5` or later if possible.


  ## 0.1 [2016-12-22]

  * First version.

'
basic-deps:
  base: ! '>=4.3 && <5'
  process: -any
  echo: -any
all-versions:
- '0.1'
- '0.1.1'
author: <NAME>
latest: '0.1.1'
description-type: markdown
description: ! "# `echo`\n[![Hackage](https://img.shields.io/hackage/v/echo.svg)][Hackage:
  echo]\n[![Hackage Dependencies](https://img.shields.io/hackage-deps/v/echo.svg)](http://packdeps.haskellers.com/reverse/echo)\n[![Haskell
  Programming Language](https://img.shields.io/badge/language-Haskell-blue.svg)][Haskell.org]\n[![BSD3
  License](http://img.shields.io/badge/license-BSD3-brightgreen.svg)][tl;dr Legal:
  BSD3]\n[![Build](https://img.shields.io/travis/RyanGlScott/echo.svg)](https://travis-ci.org/RyanGlScott/echo)\n[![Windows
  build](https://ci.appveyor.com/api/projects/status/a0dh9v7j995tjj2u?svg=true)](https://ci.appveyor.com/project/RyanGlScott/echo)\n\n[Hackage:
  echo]:\n  http://hackage.haskell.org/package/echo\n  \"text-show package on Hackage\"\n[Haskell.org]:\n
  \ http://www.haskell.org\n  \"The Haskell Programming Language\"\n[tl;dr Legal:
  BSD3]:\n  https://tldrlegal.com/license/bsd-3-clause-license-%28revised%29\n  \"BSD
  3-Clause License (Revised)\"\n\nThe `base` library exposes the `hGetEcho` and `hSetEcho`
  functions for querying and setting echo status, but unfortunately, neither function
  works with MinTTY consoles on Windows. This is a serious issue, since `hGetEcho`
  and `hSetEcho` are often used to disable input echoing when a program prompts for
  a password, so many programs will reveal your password as you type it on MinTTY!\n\nThis
  library provides an alternative interface which works with both MinTTY and other
  consoles. An example is included which demonstrates how one might prompt for a password
  using this library. To build it, make sure to configure with the `-fexample` flag.\n"
license-name: BSD3<commit_msg>Update from Hackage at 2017-01-10T04:07:42Z<commit_after>homepage: https://github.com/RyanGlScott/echo
changelog-type: markdown
hash: 0a254a3dbc4b0c147e36727e2d297a961eb539bd37972de4f9cd4d7eb15c0aa1
test-bench-deps: {}
maintainer: <NAME> <<EMAIL>>
synopsis: A cross-platform, cross-console way to handle echoing terminal input
changelog: ! '### 0.1.2 [2017-01-09]

  * Use more efficient implementation for `bracketInputEcho`.


  ### 0.1.1 [2017-01-07]

  * Use `System.Win32.MinTTY` from `Win32-2.5` or later if possible.


  ## 0.1 [2016-12-22]

  * First version.

'
basic-deps:
  base: ! '>=4.3 && <5'
  process: -any
  echo: -any
all-versions:
- '0.1'
- '0.1.1'
- '0.1.2'
author: <NAME>
latest: '0.1.2'
description-type: markdown
description: ! "# `echo`\n[![Hackage](https://img.shields.io/hackage/v/echo.svg)][Hackage:
  echo]\n[![Hackage Dependencies](https://img.shields.io/hackage-deps/v/echo.svg)](http://packdeps.haskellers.com/reverse/echo)\n[![Haskell
  Programming Language](https://img.shields.io/badge/language-Haskell-blue.svg)][Haskell.org]\n[![BSD3
  License](http://img.shields.io/badge/license-BSD3-brightgreen.svg)][tl;dr Legal:
  BSD3]\n[![Build](https://img.shields.io/travis/RyanGlScott/echo.svg)](https://travis-ci.org/RyanGlScott/echo)\n[![Windows
  build](https://ci.appveyor.com/api/projects/status/a0dh9v7j995tjj2u?svg=true)](https://ci.appveyor.com/project/RyanGlScott/echo)\n\n[Hackage:
  echo]:\n  http://hackage.haskell.org/package/echo\n  \"text-show package on Hackage\"\n[Haskell.org]:\n
  \ http://www.haskell.org\n  \"The Haskell Programming Language\"\n[tl;dr Legal:
  BSD3]:\n  https://tldrlegal.com/license/bsd-3-clause-license-%28revised%29\n  \"BSD
  3-Clause License (Revised)\"\n\nThe `base` library exposes the `hGetEcho` and `hSetEcho`
  functions for querying and setting echo status, but unfortunately, neither function
  works with MinTTY consoles on Windows. This is a serious issue, since `hGetEcho`
  and `hSetEcho` are often used to disable input echoing when a program prompts for
  a password, so many programs will reveal your password as you type it on MinTTY!\n\nThis
  library provides an alternative interface which works with both MinTTY and other
  consoles. An example is included which demonstrates how one might prompt for a password
  using this library. To build it, make sure to configure with the `-fexample` flag.\n"
license-name: BSD3
{'fraction_non_alphanumeric': 0.1514505119453925, 'fraction_numerical': 0.04714163822525597, 'mean_word_length': 4.465034965034965, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 18, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2603374', 'n_tokens_mistral': 1894, 'n_tokens_neox': 1710, 'n_words': 376}