microsoft/Terminal

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

オープン

#13,515 opened on 2022/07/15

 (11 件のコメント) (3 件のリアクション) (0 人の担当者)C++ (9,275 件のフォーク)batch import
Area-CookedReadHelp WantedIssue-BugNeeds-Tag-FixPriority-2Product-Conhost

Repository metrics

Stars
 (103,173 個のスター)
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.

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