Lines Matching refs:pAr
23711 static int arErrorMsg(ArCommand *pAr, const char *zFmt, ...){ in arErrorMsg() argument
23718 if( pAr->fromCmdLine ){ in arErrorMsg()
23748 static int arProcessSwitch(ArCommand *pAr, int eSwitch, const char *zArg){ in arProcessSwitch() argument
23757 if( pAr->eCmd ){ in arProcessSwitch()
23758 return arErrorMsg(pAr, "multiple command options"); in arProcessSwitch()
23760 pAr->eCmd = eSwitch; in arProcessSwitch()
23764 pAr->bDryRun = 1; in arProcessSwitch()
23767 pAr->bGlob = 1; in arProcessSwitch()
23770 pAr->bVerbose = 1; in arProcessSwitch()
23773 pAr->bAppend = 1; in arProcessSwitch()
23776 pAr->zFile = zArg; in arProcessSwitch()
23779 pAr->zDir = zArg; in arProcessSwitch()
23795 ArCommand *pAr /* Populate this object */ in arParseCommand() argument
23836 return arErrorMsg(pAr, "unrecognized option: %c", z[i]); in arParseCommand()
23840 return arErrorMsg(pAr, "option requires an argument: %c",z[i]); in arParseCommand()
23844 if( arProcessSwitch(pAr, pOpt->eSwitch, zArg) ) return SQLITE_ERROR; in arParseCommand()
23846 pAr->nArg = nArg-iArg; in arParseCommand()
23847 if( pAr->nArg>0 ){ in arParseCommand()
23848 pAr->azArg = &azArg[iArg]; in arParseCommand()
23858 pAr->azArg = &azArg[iArg]; in arParseCommand()
23859 pAr->nArg = nArg-iArg; in arParseCommand()
23874 return arErrorMsg(pAr, "unrecognized option: %c", z[i]); in arParseCommand()
23882 return arErrorMsg(pAr, "option requires an argument: %c", in arParseCommand()
23888 if( arProcessSwitch(pAr, pOpt->eSwitch, zArg) ) return SQLITE_ERROR; in arParseCommand()
23893 pAr->azArg = &azArg[iArg+1]; in arParseCommand()
23894 pAr->nArg = nArg-iArg-1; in arParseCommand()
23905 return arErrorMsg(pAr, "ambiguous option: %s",z); in arParseCommand()
23913 return arErrorMsg(pAr, "unrecognized option: %s", z); in arParseCommand()
23917 return arErrorMsg(pAr, "option requires an argument: %s", z); in arParseCommand()
23921 if( arProcessSwitch(pAr, pMatch->eSwitch, zArg) ) return SQLITE_ERROR; in arParseCommand()
23926 if( pAr->eCmd==0 ){ in arParseCommand()
23947 static int arCheckEntries(ArCommand *pAr){ in arCheckEntries() argument
23949 if( pAr->nArg ){ in arCheckEntries()
23952 const char *zSel = (pAr->bGlob) in arCheckEntries()
23956 shellPreparePrintf(pAr->db, &rc, &pTest, zSel, pAr->zSrcTable); in arCheckEntries()
23958 for(i=0; i<pAr->nArg && rc==SQLITE_OK; i++){ in arCheckEntries()
23959 char *z = pAr->azArg[i]; in arCheckEntries()
23989 ArCommand *pAr, in arWhereClause() argument
23993 const char *zSameOp = (pAr->bGlob)? "GLOB" : "="; in arWhereClause()
23995 if( pAr->nArg==0 ){ in arWhereClause()
24000 for(i=0; i<pAr->nArg; i++){ in arWhereClause()
24001 const char *z = pAr->azArg[i]; in arWhereClause()
24020 static int arListCommand(ArCommand *pAr){ in arListCommand() argument
24031 rc = arCheckEntries(pAr); in arListCommand()
24032 arWhereClause(&rc, pAr, &zWhere); in arListCommand()
24034 shellPreparePrintf(pAr->db, &rc, &pSql, zSql, azCols[pAr->bVerbose], in arListCommand()
24035 pAr->zSrcTable, zWhere); in arListCommand()
24036 if( pAr->bDryRun ){ in arListCommand()
24040 if( pAr->bVerbose ){ in arListCommand()
24057 static int arRemoveCommand(ArCommand *pAr){ in arRemoveCommand() argument
24062 if( pAr->nArg ){ in arRemoveCommand()
24065 rc = arCheckEntries(pAr); in arRemoveCommand()
24066 arWhereClause(&rc, pAr, &zWhere); in arRemoveCommand()
24070 pAr->zSrcTable, zWhere); in arRemoveCommand()
24071 if( pAr->bDryRun ){ in arRemoveCommand()
24075 rc = sqlite3_exec(pAr->db, "SAVEPOINT ar;", 0, 0, 0); in arRemoveCommand()
24077 rc = sqlite3_exec(pAr->db, zSql, 0, 0, &zErr); in arRemoveCommand()
24079 sqlite3_exec(pAr->db, "ROLLBACK TO ar; RELEASE ar;", 0, 0, 0); in arRemoveCommand()
24081 rc = sqlite3_exec(pAr->db, "RELEASE ar;", 0, 0, 0); in arRemoveCommand()
24098 static int arExtractCommand(ArCommand *pAr){ in arExtractCommand() argument
24120 rc = arCheckEntries(pAr); in arExtractCommand()
24121 arWhereClause(&rc, pAr, &zWhere); in arExtractCommand()
24124 if( pAr->zDir ){ in arExtractCommand()
24125 zDir = sqlite3_mprintf("%s/", pAr->zDir); in arExtractCommand()
24132 shellPreparePrintf(pAr->db, &rc, &pSql, zSql1, in arExtractCommand()
24133 azExtraArg[pAr->bZip], pAr->zSrcTable, zWhere in arExtractCommand()
24148 if( pAr->bDryRun ){ in arExtractCommand()
24152 if( i==0 && pAr->bVerbose ){ in arExtractCommand()
24170 static int arExecSql(ArCommand *pAr, const char *zSql){ in arExecSql() argument
24172 if( pAr->bDryRun ){ in arExecSql()
24177 rc = sqlite3_exec(pAr->db, zSql, 0, 0, &zErr); in arExecSql()
24206 ArCommand *pAr, /* Command arguments and options */ in arCreateOrUpdateCommand() argument
24249 arExecSql(pAr, "PRAGMA page_size=512"); in arCreateOrUpdateCommand()
24250 rc = arExecSql(pAr, "SAVEPOINT ar;"); in arCreateOrUpdateCommand()
24253 if( pAr->bZip ){ in arCreateOrUpdateCommand()
24255 if( pAr->zFile ){ in arCreateOrUpdateCommand()
24262 zTab, pAr->zFile in arCreateOrUpdateCommand()
24264 rc = arExecSql(pAr, zSql); in arCreateOrUpdateCommand()
24273 rc = arExecSql(pAr, zDrop); in arCreateOrUpdateCommand()
24276 rc = arExecSql(pAr, zCreate); in arCreateOrUpdateCommand()
24289 for(i=0; i<pAr->nArg && rc==SQLITE_OK; i++){ in arCreateOrUpdateCommand()
24290 char *zSql2 = sqlite3_mprintf(zInsertFmt[pAr->bZip], zTab, in arCreateOrUpdateCommand()
24291 pAr->bVerbose ? "shell_putsnl(name)" : "name", in arCreateOrUpdateCommand()
24292 pAr->azArg[i], pAr->zDir, zExists); in arCreateOrUpdateCommand()
24293 rc = arExecSql(pAr, zSql2); in arCreateOrUpdateCommand()
24298 sqlite3_exec(pAr->db, "ROLLBACK TO ar; RELEASE ar;", 0, 0, 0); in arCreateOrUpdateCommand()
24300 rc = arExecSql(pAr, "RELEASE ar;"); in arCreateOrUpdateCommand()
24301 if( pAr->bZip && pAr->zFile ){ in arCreateOrUpdateCommand()
24303 arExecSql(pAr, zSql); in arCreateOrUpdateCommand()