microsoft / microsoft/terminal
Console "Discard Old Duplicates" doesn't apply in Windows Terminal
- Dominant language
- C++
- Stars
- 105k
- Forks
- 9.6k
- Avg merge
- 3d 17h
- Merged PRs (30d)
- 29
Description
### Windows Terminal version
1.14.1861.0
### Windows build number
10.0.19043.1826
### Other Software
_No response_
### Steps to reproduce
- Open a legacy "Command Prompt" console;
- From the window menu (top-right icon) select "Defaults";
- Check "Discard Old Duplicates" in the "Command History" options group, and "OK" to apply;

- Open a "Command Prompt" in Windows Terminal, and enter commands in succession:
```
dir
dir /b
dir
dir /b
dir
dir /b
```
### Expected Behavior
The command buffer should discard previous duplicate entries, as I'm seeing in a legacy "Command Prompt" console – pressing F7 reveals:

### Actual Behavior
The "Command Prompt" in Windows Terminal doesn't appear to honor the "Discard Old Duplicates" setting – pressing F7 reveals:

This often causes the inconvenience of losing previous command history, after repeating a few of the same commands in succession for some time.
Contributor guide
Research direction
Start by reproducing the issue with Windows Terminal 1.14.1861.0 using the listed Command Prompt history setting and command sequence, then compare the F7 history with a legacy console. Trace the command-history handling to determine why "Discard Old Duplicates" is not honored, and verify that repeated commands are removed without losing earlier history.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- cli, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100