-
-
Notifications
You must be signed in to change notification settings - Fork 30.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-85984: New additions and improvements to the tty library. #101832
Conversation
…fmakecbreak(). The functions setcbreak() and setraw() now return original termios to save an extra tcgetattr() call. Signed-off-by: Soumendra Ganguly <soumendraganguly@gmail.com>
@gpshead as a merger of the previous PR in the series. |
@gpshead Sorry about the multiple edits. GoalTo add functionality that lets one easily manipulate a terminal attribute list like the one returned by The following is a list of items of the following format:
A check mark indicates availability in Python.
Note: Python also includes Edit: Various pty-related functions such as Terminal combination modesFrom POSIX manpage for
and one from https://en.wikipedia.org/wiki/Terminal_mode:
Note: Python already includes convenience functions Relevant manpages
|
…into tty_new_additions
* main: (30 commits) pythongh-103987: fix several crashes in mmap module (python#103990) docs: fix wrong indentation causing rendering error in dis page (python#104661) pythongh-94906: Support multiple steps in math.nextafter (python#103881) pythongh-104472: Skip `test_subprocess.ProcessTestCase.test_empty_env` if ASAN is enabled (python#104667) pythongh-103839: Allow building Tkinter against Tcl 8.7 without external libtommath (pythonGH-103842) pythongh-85984: New additions and improvements to the tty library. (python#101832) pythongh-104659: Consolidate python examples in enum documentation (python#104665) pythongh-92248: Deprecate `type`, `choices`, `metavar` parameters of `argparse.BooleanOptionalAction` (python#103678) pythongh-104645: fix error handling in marshal tests (python#104646) pythongh-104600: Make type.__type_params__ writable (python#104634) pythongh-104602: Add additional test for listcomp with lambda (python#104639) pythongh-104640: Disallow walrus in comprehension within type scopes (python#104641) pythongh-103921: Rename "type" header in argparse docs (python#104654) Improve readability of `typing._ProtocolMeta.__instancecheck__` (python#104649) pythongh-96522: Fix deadlock in pty.spawn (python#96639) pythonGH-102818: Do not call `PyTraceBack_Here` in sys.settrace trampoline. (pythonGH-104579) pythonGH-103545: Add macOS specific constants for ``os.setpriority`` to ``os`` (python#104606) pythongh-104623: Update macOS installer to SQLite 3.42.0 (pythonGH-104624) pythongh-104619: never leak comprehension locals to outer locals() (python#104637) pythongh-104602: ensure all cellvars are known up front (python#104603) ...
@gpshead Thank you for merging this. However, I have been working on an idea which makes this obsolete. That is why I had converted this PR into a draft (in hindsight, I should have requested you to mark it as DO-NOT-MERGE). Let me explain below. While working on this PR, I was wondering what the point of the Upon digging through the source I realized that Steen Lumholt had originally written his 2 functions What is more problematic is that the
The module that I have been writing is small, free of feature-creep, and uses already standard language provided by
or
While I am not a core developer and am not authorized to dictate drastic changes, I am going to request that you consider marking the I just defended my PhD dissertation and will be away for 2 weeks for several conferences; when I return after June 10, I will make some final changes to the |
Nice writeup, thanks! I'm not concerned about having merged and added this. They are trivial low level API additions. We don't have the If you do create a nice Pythonic interface We want to be very conservative on adding major new interfaces to the standard library, and the same with removing old things if they are not a burden. Adding stty would be a valid thing to ask for in the future, but having something up on PyPI to see actual use by others is what we always recommend for starters. |
Completely makes sense! Thank you. I will let you know upon publishing it on PyPI within the next month or so. |
This follows #92365. This is one in a series of PRs aimed at cleaning-up, fixing bugs in, introducing new features in, and updating the code in "Lib/pty.py".
This is a dependency of #101833.
#102413 is another dependency of #101833.
Signed-off-by: Soumendra Ganguly soumendraganguly@gmail.com