-
Notifications
You must be signed in to change notification settings - Fork 8.7k
Closed as not planned
Labels
Issue-BugIt either shouldn't be doing this or needs an investigation.It either shouldn't be doing this or needs an investigation.Needs-AttentionThe core contributors need to come back around and look at this ASAP.The core contributors need to come back around and look at this ASAP.Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meetingIt's a new issue that the core contributor team needs to triage at the next triage meeting
Description
Windows Terminal version
1.18.3181.0
Windows build number
10.0.19044.3803
10.0.22621.2861
Other Software
Git (both versions 2.42.0.windows.2 and 2.43.0.windows.1)
Notepad++ (version 8.6)
Steps to reproduce
- Open Git Bash in Windows Terminal
- Navigate to a git repository
- Make changes in at least two separate places in a file
- Run
GIT_EDITOR='"C:\Program Files\Notepad++\notepad++.exe" -multiInst -notabbar -nosession -noPlugin' git add -p
to interactively stage parts of the file- Obviously you will need Notepad++ installed, and you may need to adjust the path to it
- Type e to edit the first hunk (Notepad++ will open)
- Make whatever change you like within one of the new lines (starting with a plus)
- Save and close Notepad++
- See that git moves on and prompts for the next hunk
- Try to type n to skip the next hunk (or anything else)
- See that git is stuck (Ctrl+C won't interrupt it)
The same issue happens with git add -i
instead of git add -p
, but requires more steps between steps 4/5.
The issue does not happen if any of the following are true:
- You use vanilla Git Bash instead of Git Bash in Windows Terminal
- You only edit the last hunk
- You use a terminal editor instead of Notepad++ (I tried vim and nano)
- You use /c/Windows/System32/notepad.exe instead of Notepad++
- The bug still happens if you just use 'notepad', which is a shell script in Git Bash located at /usr/bin/notepad
Expected Behavior
Step 9 above would echo the character you typed, and git would not get stuck.
Actual Behavior
The character(s) you type are not echoed, nothing happens even after also pressing Enter, and even Ctrl+C will not interrupt git.
If you kill the git process with Task Manager, you do come back to a seemingly-working terminal.
vermiculus
Metadata
Metadata
Assignees
Labels
Issue-BugIt either shouldn't be doing this or needs an investigation.It either shouldn't be doing this or needs an investigation.Needs-AttentionThe core contributors need to come back around and look at this ASAP.The core contributors need to come back around and look at this ASAP.Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meetingIt's a new issue that the core contributor team needs to triage at the next triage meeting