microsoft/Terminal

Console "Discard Old Duplicates" doesn't apply in Windows Terminal

Open

#13,515 opened on 2022年7月15日

GitHub で見る
 (11 comments) (3 reactions) (0 assignees)C++ (3,212 forks)batch import
Area-CookedReadHelp WantedIssue-BugNeeds-Tag-FixPriority-2Product-Conhost

Repository metrics

Stars
 (35,764 stars)
PR merge metrics
 (平均マージ 27d 19h) (30d で 24 merged PRs)

説明

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;

    console-properties

  • 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:

legacy-console-buffer

Actual Behavior

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

wterm-console-buffer

This often causes the inconvenience of losing previous command history, after repeating a few of the same commands in succession for some time.

コントリビューターガイド