diff --git a/src/cascadia/TerminalApp/CascadiaSettings.cpp b/src/cascadia/TerminalApp/CascadiaSettings.cpp index fa8f93f9086..eceb32eb87e 100644 --- a/src/cascadia/TerminalApp/CascadiaSettings.cpp +++ b/src/cascadia/TerminalApp/CascadiaSettings.cpp @@ -6,6 +6,7 @@ #include #include "CascadiaSettings.h" #include "../../types/inc/utils.hpp" +#include "../../inc/DefaultSettings.h" using namespace winrt::Microsoft::Terminal::Settings; using namespace ::TerminalApp; @@ -107,7 +108,6 @@ void CascadiaSettings::_CreateDefaultSchemes() _globals.GetColorSchemes().emplace_back(_CreateCampbellScheme()); _globals.GetColorSchemes().emplace_back(_CreateSolarizedDarkScheme()); _globals.GetColorSchemes().emplace_back(_CreateSolarizedLightScheme()); - } // Method Description: @@ -123,6 +123,7 @@ void CascadiaSettings::_CreateDefaultProfiles() Profile cmdProfile{}; cmdProfile.SetFontFace(L"Consolas"); cmdProfile.SetCommandline(L"cmd.exe"); + cmdProfile.SetStartingDirectory(DEFAULT_STARTING_DIRECTORY); cmdProfile.SetColorScheme({ L"Campbell" }); cmdProfile.SetAcrylicOpacity(0.75); cmdProfile.SetUseAcrylic(true); @@ -143,6 +144,7 @@ void CascadiaSettings::_CreateDefaultProfiles() } powershellProfile.SetFontFace(L"Courier New"); powershellProfile.SetCommandline(psCmdline); + powershellProfile.SetStartingDirectory(DEFAULT_STARTING_DIRECTORY); powershellProfile.SetColorScheme({ L"Campbell" }); powershellProfile.SetDefaultBackground(RGB(1, 36, 86)); powershellProfile.SetUseAcrylic(false); @@ -150,7 +152,7 @@ void CascadiaSettings::_CreateDefaultProfiles() _profiles.emplace_back(powershellProfile); _profiles.emplace_back(cmdProfile); - + _globals.SetDefaultProfile(powershellProfile.GetGuid()); } diff --git a/src/cascadia/TerminalApp/Profile.cpp b/src/cascadia/TerminalApp/Profile.cpp index 6db689c920d..3e04ae22d8a 100644 --- a/src/cascadia/TerminalApp/Profile.cpp +++ b/src/cascadia/TerminalApp/Profile.cpp @@ -427,6 +427,11 @@ void Profile::SetCommandline(std::wstring cmdline) noexcept _commandline = cmdline; } +void Profile::SetStartingDirectory(std::wstring startingDirectory) noexcept +{ + _startingDirectory = startingDirectory; +} + void Profile::SetName(std::wstring name) noexcept { _name = name; diff --git a/src/cascadia/TerminalApp/Profile.h b/src/cascadia/TerminalApp/Profile.h index ddee3aa8e5f..1605ba0d7ad 100644 --- a/src/cascadia/TerminalApp/Profile.h +++ b/src/cascadia/TerminalApp/Profile.h @@ -40,6 +40,7 @@ class TerminalApp::Profile final void SetColorScheme(std::optional schemeName) noexcept; void SetAcrylicOpacity(double opacity) noexcept; void SetCommandline(std::wstring cmdline) noexcept; + void SetStartingDirectory(std::wstring startingDirectory) noexcept; void SetName(std::wstring name) noexcept; void SetUseAcrylic(bool useAcrylic) noexcept; void SetDefaultForeground(COLORREF defaultForeground) noexcept;