prompt-toolkit / prompt-toolkit/python-prompt-toolkit

Resizing full-screen apps often fail if app is started from subprocess

Open
#1,321 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
10.6k
Forks
815
PR merge metrics
No merged PRs in 30d

Description

Hi
I am starting my full-screen prompt-toolkit application in a independent python process created by the subprocess module.
But it seems that this messes with proper rendering of full screen apps. The same text can get written twice and lines are not the proper length etc. It seems to fail more often as the terminal window gets bigger.
Tried PowerShell but same problem. Seems to work as intended if not started in a subprocess. Any ideas?
I am using Windows 10 Enterprise (1909)
Example using the calculator full-screen example app.

from subprocess import call
import calculator

if __name__ == "__main__":
    startstr = f'start /max cmd.exe /c python {calculator.__file__}'
    call(startstr, shell=True)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the calculator full-screen example from the issue on Windows 10, comparing direct execution with the shown subprocess call and shell command. Start by tracing the calculator example and subprocess launch behavior; done means full-screen output has no duplicated text or incorrectly sized lines when the terminal is resized.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.