<h1 dir="auto">Description of the new feature/enhancement</h1>
<p dir="auto">This FR would solve having to manually setup my workspace on every new launch. I always start with the same 3 tabs, it would be nice to launch these all in the default.</p>
<p dir="auto">"globals": {<br>
"defaultProfile": ["GUID1", "GUID2", "MULTI-PROFILE-GUID1", ...]<br>
}<br>
...<br>
"profiles": [<br>
{<br>
"guid": "multi-profile guid",<br>
"launchProfiles": ["other profile guid1", "other profile guid 2", ...]<br>
}<br>
]</p>
<h1 dir="auto">Proposed technical implementation details (optional)</h1>
<p dir="auto">Change existing launch code into a for loop and the defaultProfile backing as a array.<br>
Either new profile type could be introduced or the detection of launchProfiles for each profile configuration would signal needing to launch other profiles. Recursive?<br>
Support the launching of multiple profiles in any launch action. Should be self explanitory.</p>
<h1 dir="auto">Environment</h1>
<p dir="auto">Windows build number: Microsoft Windows [Version 10.0.18362.175]<br>
Windows Terminal version (if applicable): built using <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/microsoft/terminal/commit/d82eab44d076e441f0b630d9b53a19dfa884c3ab/hovercard" href="https://github.com/microsoft/terminal/commit/d82eab44d076e441f0b630d9b53a19dfa884c3ab"><tt>d82eab4</tt></a></p>
<h1 dir="auto">Steps to reproduce</h1>
<ul dir="auto">
<li>open terminal with following profile:</li>
</ul>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="{
    &quot;globals&quot; : 
    {
        &quot;alwaysShowTabs&quot; : false,
        &quot;defaultProfile&quot; : &quot;{9d2406b9-7e40-4e2b-a20d-82dc61c4cc24}&quot;,
        &quot;initialCols&quot; : 80,
        &quot;initialRows&quot; : 60,
        &quot;requestedTheme&quot; : &quot;dark&quot;,
        &quot;showTabsInTitlebar&quot; : true,
        &quot;showTerminalTitleInTitlebar&quot; : false
    },
    &quot;profiles&quot; : 
    [
        {
            &quot;acrylicOpacity&quot; : 0.80000001192092896,
            &quot;closeOnExit&quot; : true,
            &quot;colorScheme&quot; : &quot;Solarized Dark&quot;,
            &quot;commandline&quot; : &quot;cmd.exe&quot;,
            &quot;cursorColor&quot; : &quot;#FFFFFF&quot;,
            &quot;cursorShape&quot; : &quot;bar&quot;,
            &quot;fontFace&quot; : &quot;Consolas&quot;,
            &quot;fontSize&quot; : 10,
            &quot;guid&quot; : &quot;{9d2406b9-7e40-4e2b-a20d-82dc61c4cc24}&quot;,
            &quot;historySize&quot; : 9001,
            &quot;name&quot; : &quot;cmd&quot;,
            &quot;padding&quot; : &quot;0, 0, 0, 0&quot;,
            &quot;snapOnInput&quot; : true,
            &quot;startingDirectory&quot; : &quot;%USERPROFILE%&quot;,
            &quot;useAcrylic&quot; : true
        }
    ]
}"><pre class="notranslate">{
    <span class="pl-ent">"globals"</span> : 
    {
        <span class="pl-ent">"alwaysShowTabs"</span> : <span class="pl-c1">false</span>,
        <span class="pl-ent">"defaultProfile"</span> : <span class="pl-s"><span class="pl-pds">"</span>{9d2406b9-7e40-4e2b-a20d-82dc61c4cc24}<span class="pl-pds">"</span></span>,
        <span class="pl-ent">"initialCols"</span> : <span class="pl-c1">80</span>,
        <span class="pl-ent">"initialRows"</span> : <span class="pl-c1">60</span>,
        <span class="pl-ent">"requestedTheme"</span> : <span class="pl-s"><span class="pl-pds">"</span>dark<span class="pl-pds">"</span></span>,
        <span class="pl-ent">"showTabsInTitlebar"</span> : <span class="pl-c1">true</span>,
        <span class="pl-ent">"showTerminalTitleInTitlebar"</span> : <span class="pl-c1">false</span>
    },
    <span class="pl-ent">"profiles"</span> : 
    [
        {
            <span class="pl-ent">"acrylicOpacity"</span> : <span class="pl-c1">0.80000001192092896</span>,
            <span class="pl-ent">"closeOnExit"</span> : <span class="pl-c1">true</span>,
            <span class="pl-ent">"colorScheme"</span> : <span class="pl-s"><span class="pl-pds">"</span>Solarized Dark<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"commandline"</span> : <span class="pl-s"><span class="pl-pds">"</span>cmd.exe<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"cursorColor"</span> : <span class="pl-s"><span class="pl-pds">"</span>#FFFFFF<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"cursorShape"</span> : <span class="pl-s"><span class="pl-pds">"</span>bar<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"fontFace"</span> : <span class="pl-s"><span class="pl-pds">"</span>Consolas<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"fontSize"</span> : <span class="pl-c1">10</span>,
            <span class="pl-ent">"guid"</span> : <span class="pl-s"><span class="pl-pds">"</span>{9d2406b9-7e40-4e2b-a20d-82dc61c4cc24}<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"historySize"</span> : <span class="pl-c1">9001</span>,
            <span class="pl-ent">"name"</span> : <span class="pl-s"><span class="pl-pds">"</span>cmd<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"padding"</span> : <span class="pl-s"><span class="pl-pds">"</span>0, 0, 0, 0<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"snapOnInput"</span> : <span class="pl-c1">true</span>,
            <span class="pl-ent">"startingDirectory"</span> : <span class="pl-s"><span class="pl-pds">"</span>%USERPROFILE%<span class="pl-pds">"</span></span>,
            <span class="pl-ent">"useAcrylic"</span> : <span class="pl-c1">true</span>
        }
    ]
}</pre></div>
<ul dir="auto">
<li>input characters until the line wraps, backspace once, and enter an additional character</li>
</ul>
<h1 dir="auto">Expected behavior</h1>
<ul dir="auto">
<li>Cursor should return to the previous position following the last character on the previous line after hitting backspace.</li>
<li>Additional input character (sent after backspace) should show up after the last character on the previous line.</li>
</ul>
<h1 dir="auto">Actual behavior</h1>
<ul dir="auto">
<li>Cursor returns to previous line, but with a whitespace between the last character input and the cursor position</li>
<li>Additional input character does not show up in terminal, although it is recognized</li>
</ul>
<p dir="auto">'..789ab' is received as input in the example below, even though it is not shown:<br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/69baf332e9992eb4c7e09dc1b877158eca387651d3f7b4bc0d3a84280ead6807/687474703a2f2f7777772e6665617369626c652e6e65742f696d616765732f6c696e657772617069737375652e676966"><img src="https://camo.githubusercontent.com/69baf332e9992eb4c7e09dc1b877158eca387651d3f7b4bc0d3a84280ead6807/687474703a2f2f7777772e6665617369626c652e6e65742f696d616765732f6c696e657772617069737375652e676966" alt="GIF of issue" data-animated-image="" data-canonical-src="http://www.feasible.net/images/linewrapissue.gif" style="max-width: 100%;"></a></p>