bool CConEmuInside::InitInside(bool bRunAsAdmin, bool bSyncDir, LPCWSTR pszSyncDirCmdFmt, DWORD nParentPID, HWND hParentWnd) { CConEmuInside* pInside = gpConEmu->mp_Inside; if (!pInside) { pInside = new CConEmuInside(); if (!pInside) { return false; } gpConEmu->mp_Inside = pInside; } pInside->mn_InsideParentPID = nParentPID; pInside->SetInsideParentWND(hParentWnd); pInside->m_InsideIntegration = (hParentWnd == NULL) ? ii_Auto : ii_Simple; pInside->mb_InsideIntegrationShift = bRunAsAdmin /*isPressed(VK_SHIFT)*/; if (bSyncDir) { pInside->mb_InsideSynchronizeCurDir = true; pInside->ms_InsideSynchronizeCurDir = lstrdup(pszSyncDirCmdFmt); // \eCD /d %1 - \e - ESC, \b - BS, \n - ENTER, %1 - "dir", %2 - "bash dir" } else { _ASSERTE(pInside->ms_InsideSynchronizeCurDir==NULL); pInside->mb_InsideSynchronizeCurDir = false; } return true; }
bool CConEmuInside::InitInside(bool bRunAsAdmin, bool bSyncDir, LPCWSTR pszSyncDirCmdFmt, DWORD nParentPID, HWND hParentWnd) { CConEmuInside* pInside = gpConEmu->mp_Inside; if (!pInside) { pInside = new CConEmuInside(); if (!pInside) { return false; } gpConEmu->mp_Inside = pInside; } pInside->mn_InsideParentPID = nParentPID; pInside->SetInsideParentWND(hParentWnd); pInside->m_InsideIntegration = (hParentWnd == NULL) ? ii_Auto : ii_Simple; if (bRunAsAdmin) { LogString(L"!!! InsideIntegration will run first console as Admin !!!"); pInside->mb_InsideIntegrationAdmin = true; } else { pInside->mb_InsideIntegrationAdmin = false; } if (bSyncDir) { pInside->mb_InsideSynchronizeCurDir = true; pInside->ms_InsideSynchronizeCurDir = lstrdup(pszSyncDirCmdFmt); // \eCD /d %1 - \e - ESC, \b - BS, \n - ENTER, %1 - "dir", %2 - "bash dir" } else { _ASSERTE(pInside->ms_InsideSynchronizeCurDir==NULL); pInside->mb_InsideSynchronizeCurDir = false; } return true; }