// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.

import "..\ICoreAppearance.idl";

namespace Microsoft.Terminal.Core
{
    interface ICoreSettings requires ICoreAppearance
    {
        // TODO:MSFT:20642297 - define a sentinel for Infinite Scrollback
        Int32 HistorySize;
        Int32 InitialRows;
        Int32 InitialCols;

        Boolean SnapOnInput;
        Boolean AltGrAliasing;
        String AnswerbackMessage;

        String StartingTitle;
        Boolean SuppressApplicationTitle;
        String WordDelimiters;

        Boolean ForceVTInput;
        Boolean AllowVtChecksumReport;
        Boolean AllowVtClipboardWrite;
        Boolean TrimBlockSelection;
        Boolean DetectURLs;

        Windows.Foundation.IReference<Microsoft.Terminal.Core.Color> TabColor;
        Windows.Foundation.IReference<Microsoft.Terminal.Core.Color> StartingTabColor;

        Boolean AutoMarkPrompts;
        Boolean RainbowSuggestions;

        // NOTE! When adding something here, make sure to update ControlProperties.h too!
    };

}
