BOOL CCmd_Depots::Run( ) { ClearArgs( ); AddArg( _T("depots") ); return CP4Command::Run( ); }
BOOL CCmd_Delete::Run(int descType, LPCTSTR reference) { ClearArgs(); switch (descType) { case P4BRANCH_DEL: AddArg(_T("branch")); break; case P4CHANGE_DEL: AddArg(_T("change")); break; case P4CLIENT_DEL: AddArg(_T("client")); break; case P4JOB_DEL: AddArg(_T("job")); break; case P4LABEL_DEL: AddArg(_T("label")); break; case P4USER_DEL: AddArg(_T("user")); break; default: ASSERT(0); return FALSE; } AddArg(_T("-d")); //how come no -f for force? // remove any surrounding quotes (jobs can have multi word names) CString ref = reference; ref.TrimLeft(_T('\"')); ref.TrimRight(_T('\"')); AddArg(ref); m_CompletionData=_T(""); m_CompletionMsg =_T(""); return CP4Command::Run(); }
BOOL CCmd_Password::Run(LPCTSTR oldPwd, LPCTSTR newPwd) { m_OldPwd = oldPwd; m_NewPwd = newPwd; ClearArgs(); AddArg(_T("passwd")); return CP4Command::Run(); }
BOOL CCmd_MaxChange::Run( ) { ClearArgs(); AddArg(_T("changes")); AddArg(_T("-s")); AddArg(_T("submitted")); AddArg(_T("-m")); AddArg(_T("1")); m_MaxChange=0; return CP4Command::Run(); }
BOOL CCmd_Labels::Run(CStringList *viewSpec) { ClearArgs(); m_BaseArgs= AddArg(_T("labels")); m_UsedTagged = GET_SERVERLEVEL() >= 8 ? TRUE : FALSE; m_pList= new CObList; if (GET_SERVERLEVEL() >= 11) { // We may or may not have a view spec to limit the fetching of // labels, so sometimes we have an input list and sometimes not ASSERT(viewSpec==NULL || viewSpec->IsKindOf(RUNTIME_CLASS(CStringList))); if(viewSpec != NULL && viewSpec->GetCount()) { m_pStrListIn= viewSpec; m_posStrListIn= m_pStrListIn->GetHeadPosition(); NextListArgs(); } } return CP4Command::Run(); }
BOOL CCmd_Describe::Run(int descType, LPCTSTR reference, LPCTSTR templateName/*=NULL*/, BOOL force/*=FALSE*/, int flag /*= 0*/, BOOL uFlag/*=FALSE*/) { ClearArgs(); m_SpecType=descType; switch (m_SpecType) { case P4DESCRIBELONG: m_bLong = TRUE; m_SpecType=P4DESCRIBE; AddArg(_T("describe")); switch (m_Flag = flag) { case ID_SHOWDIFFS_SUMMARY: AddArg(_T("-ds")); break; case ID_SHOWDIFFS_UNIFIED: AddArg(_T("-du")); break; case ID_SHOWDIFFS_CONTEXT: AddArg(_T("-dc")); break; case ID_SHOWDIFFS_RCS: AddArg(_T("-dn")); break; case ID_SHOWDIFFS_NONE: m_Flag = 0; AddArg(_T("-s")); break; } break; case P4DESCRIBE: AddArg(_T("describe")); AddArg(_T("-s")); break; case P4BRANCH_SPEC: AddArg(_T("branch")); AddArg(_T("-o")); break; case P4CHANGE_SPEC: AddArg(_T("change")); AddArg(_T("-o")); if( uFlag && GET_SERVERLEVEL() >= 23 ) // 2007.2 or later? AddArg(_T("-u")); else if( force || uFlag ) AddArg(_T("-f")); break; case P4CLIENT_SPEC: AddArg(_T("client")); AddArg(_T("-o")); if( templateName!=NULL ) { AddArg(_T("-t")); AddArg(templateName); } break; case P4JOB_SPEC: AddArg(_T("job")); AddArg(_T("-o")); break; case P4LABEL_SPEC: AddArg(_T("label")); AddArg(_T("-o")); if( templateName!=NULL ) { AddArg(_T("-t")); AddArg(templateName); } break; case P4USER_SPEC: AddArg(_T("user")); AddArg(_T("-o")); break; case P4GROUP_SPEC: AddArg(_T("group")); AddArg(_T("-o")); break; default: ASSERT(0); return FALSE; } if(reference != NULL && _tcslen(reference) > 0) { m_Reference = reference; m_Reference.TrimLeft(_T('\"')); m_Reference.TrimRight(_T('\"')); AddArg(m_Reference); } else m_Reference = _T(""); m_Description=_T(""); return CP4Command::Run(); }
BOOL CCmd_Fstat::Run(BOOL suppress, CStringList *specList, BOOL bShowEntireDepot, long minChange/*=0*/, BOOL bWorking/*=FALSE*/, long wkChgNbr/*=-1*/, long maxOutput/*=0*/) { ASSERT_KINDOF( CStringList, specList ); ASSERT( specList->GetCount() ); ClearArgs(); m_BaseArgs= AddArg(_T("fstat")); if(GET_SERVERLEVEL() >= 19) // 2005.1 or later? { m_BaseArgs= AddArg(_T("-Ol")); m_BaseArgs= AddArg(_T("-Oh")); if (bWorking) { m_bWorking = TRUE; m_BaseArgs= AddArg(_T("-Ro")); if (wkChgNbr != -1) { AddArg( g_sChangeList_e ); if (!wkChgNbr) m_BaseArgs= AddArg(_T("default")); else m_BaseArgs= AddArg(wkChgNbr); } } } else if (bWorking) { ASSERT(0); return FALSE; } if(suppress) m_BaseArgs= AddArg(_T("-s")); if(minChange > 0) { AddArg( g_sChangeList ); m_BaseArgs= AddArg(minChange); } if ( ! bShowEntireDepot && GET_SERVERLEVEL() > 3 ) m_BaseArgs= AddArg ( g_sClientViewOnly ); if ( maxOutput && GET_SERVERLEVEL() > 20 ) { if (maxOutput == -1) m_IgnorePermissionErrs = TRUE; else { m_BaseArgs= AddArg ( g_sMaxOutput ); m_BaseArgs= AddArg ( maxOutput ); if (maxOutput == 1) m_IgnorePermissionErrs = TRUE; } } m_pBatch= new CObList; m_posStrListIn= specList->GetHeadPosition(); m_pStrListIn= specList; // Put the first few files into the arg list NextListArgs(); return CP4Command::Run(); }
virtual ~CRedisCommand() { ClearArgs(); }
BOOL CCmd_SendSpec::Run( int specType, LPCTSTR specText, BOOL submit, BOOL force /*=FALSE*/, BOOL reopen /*=FALSE*/, int unchangedFlag /*=0*/, BOOL uFlag/*=FALSE*/ ) { ASSERT( specType==P4CHANGE_SPEC || !submit ); m_Submit= submit; m_ForceEdit= force; m_Reopen= reopen; m_UnchangedFlag= unchangedFlag; m_SpecText= specText; m_SpecTextSent = false; m_SpecType= specType; ClearArgs(); switch (m_SpecType) { case P4BRANCH_SPEC: AddArg(_T("branch")); break; case P4CHANGE_SPEC: if(submit) AddArg(_T("submit")); else AddArg(_T("change")); break; case P4CLIENT_SPEC: AddArg(_T("client")); break; case P4JOB_SPEC: AddArg(_T("job")); break; case P4LABEL_SPEC: AddArg(_T("label")); break; case P4USER_SPEC: AddArg(_T("user")); break; default: ASSERT(0); return FALSE; } if( uFlag && GET_SERVERLEVEL() >= 23 ) // 2007.2 or later? AddArg(_T("-u")); else if( force || uFlag ) AddArg(_T("-f")); if (submit) { if (GET_SERVERLEVEL() >= 22) // 2006.2 or later? { if( !force ) // has the -f already been added? AddArg(_T("-f")); // if not, add it switch(unchangedFlag) { case 0: AddArg(reopen ? _T("submitunchanged+reopen") : _T("submitunchanged")); break; case 1: AddArg(reopen ? _T("revertunchanged+reopen") : _T("revertunchanged")); break; default: case 2: AddArg(reopen ? _T("leaveunchanged+reopen") : _T("leaveunchanged")); break; } } else { if( reopen && GET_SERVERLEVEL() >= 13) AddArg(_T("-r")); if( unchangedFlag==1 && GET_SERVERLEVEL() >= 21) // 2006.1 (only) AddArg(_T("-R")); } } AddArg( _T("-i") ); return CP4Command::Run(); }