Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #52383 > unrolled thread

Reading from stdin first, then use curses

Started byTimo Schmiade <the_isz@gmx.de>
First post2013-08-11 14:05 +0200
Last post2013-08-11 14:05 +0200
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python


Contents

  Reading from stdin first, then use curses Timo Schmiade <the_isz@gmx.de> - 2013-08-11 14:05 +0200

#52383 — Reading from stdin first, then use curses

FromTimo Schmiade <the_isz@gmx.de>
Date2013-08-11 14:05 +0200
SubjectReading from stdin first, then use curses
Message-ID<mailman.481.1376222719.1251.python-list@python.org>
Hi all,

I wrote a replacement for urlview to properly extract URLs from emails.
You can find the first draft here:

  https://github.com/the-isz/pyurlview

When I call it with an email file passed to the '-f' argument, it does
pretty much what I want already. However, I intend to use it in mutt,
which pipes the message to the program like so:

macro pager \cu <pipe-entry>'pyurlview.py'<enter> 'Follow links with pyurlview'

The problem is rather obvious but - unfortunately - not so easy to solve:

* The program reads the mail from stdin
* The terminal in which it runs is a pseudo-terminal (pipe)
* curses is not able to accept user input from the pseudo-terminal

The question is:

How do I read from stdin first and afterwards allow curses to read user
input?

Thanks in advance and kind regards,

Timo

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web