tldr-pages / tldr-python-client

Python command-line client for tldr pages
https://pypi.org/project/tldr/
MIT License
596 stars 93 forks source link

BrokenPipeError when you try to pipe the output to other tools like grep or head #166

Closed kavishgr closed 2 years ago

kavishgr commented 2 years ago

OS: Debian Bullseye Python Version: 3.9.2

root@debian:~# tldr tar | head

  tar

  Archiving utility.
  Often combined with a compression method, such as gzip or bzip2.
  More information: https://www.gnu.org/software/tar.

  - [c]reate an archive and write it to a [f]ile:
    tar cf target.tar file1 file2 file3

Traceback (most recent call last):
  File "/usr/local/bin/tldr", line 8, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.9/dist-packages/tldr.py", line 482, in cli
    main()
  File "/usr/local/lib/python3.9/dist-packages/tldr.py", line 475, in main
    output(result)
  File "/usr/local/lib/python3.9/dist-packages/tldr.py", line 343, in output
    print()
  File "/usr/local/lib/python3.9/dist-packages/colorama/ansitowin32.py", line 41, in write
    self.__convertor.write(text)
  File "/usr/local/lib/python3.9/dist-packages/colorama/ansitowin32.py", line 162, in write
    self.write_and_convert(text)
  File "/usr/local/lib/python3.9/dist-packages/colorama/ansitowin32.py", line 190, in write_and_convert
    self.write_plain_text(text, cursor, len(text))
  File "/usr/local/lib/python3.9/dist-packages/colorama/ansitowin32.py", line 196, in write_plain_text
    self.wrapped.flush()
BrokenPipeError: [Errno 32] Broken pipe
Exception ignored in: <colorama.ansitowin32.StreamWrapper object at 0x7f0509d3f910>
BrokenPipeError: [Errno 32] Broken pipe
kavishgr commented 2 years ago

Resolved it with tldr -c.