From: Norbert Moutarde Date: Fri, 12 Jul 2013 10:06:50 +0000 (+0200) Subject: alias with infinite parameter now works almost correctly X-Git-Url: https://git.nothing2do.fr/?a=commitdiff_plain;h=32918124d7e932993ad1043a3de936bc807cc5f9;p=diary-shell alias with infinite parameter now works almost correctly --- diff --git a/alias.sql b/alias.sql index 929cdfb..266c6ba 100644 --- a/alias.sql +++ b/alias.sql @@ -6,6 +6,6 @@ INSERT INTO alias (nom, command, argc) VALUES ('rm', 'DELETE FROM raw WHERE id = INSERT INTO alias (nom, command, argc) VALUES ('alias', 'select nom from alias;', 0); insert into alias (nom, command, argc) values ('var', 'select nom from var', 0); insert into alias (nom, command, argc) values ('var', 'select id,nom,value from var where nom=$1', 1); -insert into alias (command, argc, nom, inf) values ('insert into memo (word, rem) values ($1, ''$$'');', 1, 'memo', '1'); +insert into alias (nom, command, argc, inf) values ('memo', 'insert into memo (word, rem) values ($1, $2);', 1, '1'); insert into alias (nom, command, argc) values ('memo', 'select distinct word from memo', 0); -insert into alias (nom, command, argc) values ('memo', 'select rem from memo where word=$1', 1); +insert into alias (nom, command, argc) values ('mem', 'select rem from memo where word=$1', 1); diff --git a/main.cpp b/main.cpp index 0fac236..a4494e4 100644 --- a/main.cpp +++ b/main.cpp @@ -24,11 +24,12 @@ void help() int main(int argc, char *argv[]) { cout << "Début du programme '" << argv[0] << "'. Nombre de paramètres reçus : " << argc << endl; - cerr<<"===start===\n"; + clog<<"===start===\n"; sqlpg diary; string tmp, rep, shell="? "; int hm; do{ + clog<<"\n"; hm=diary.hmRecord(); cout< a){ clog<<"alias start here\n"; string nom=a[0], as=toString(a.size()-1).c_str(), i; - int argc=2; - const char *value[2]={nom.c_str(), as.c_str()}; - int length[2]={nom.size(), as.size()}; - int binary[2]={0, 0}; - res=PQexecPrepared(conn, "selectalias", argc, value, length, binary, 0); + int argca=2, inf=0; + const char *valuea[2]={nom.c_str(), as.c_str()}; + int lengtha[2]={nom.size(), as.size()}; + int binarya[2]={0, 0}; + res=PQexecPrepared(conn, "selectalias", argca, valuea, lengtha, binarya, 0); testSQL(res); if (PQntuples(res)!=1){ cerr<<"alias end pqntuples(res)="< a){ } string cmd2; cmd2=PQgetvalue(res, 0, 0); + clog<<"commande : "<