Changeset: deeebb69952f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=deeebb69952f
Modified Files:
monetdb5/mal/mal_listing.c
Branch: Dec2016
Log Message:
And another one
diffs (57 lines):
diff --git a/monetdb5/mal/mal_listing.c b/monetdb5/mal/mal_listing.c
--- a/monetdb5/mal/mal_listing.c
+++ b/monetdb5/mal/mal_listing.c
@@ -37,7 +37,7 @@ renderTerm(MalBlkPtr mb, MalStkPtr stk,
{
char *buf =0;
char *nme =0;
- int nameused= 0;
+ int nameused = 0;
size_t len = 0, maxlen = BUFSIZ;
ValRecord *val = 0;
char *cv =0;
@@ -64,9 +64,10 @@ renderTerm(MalBlkPtr mb, MalStkPtr stk,
}
// locate value record
- if (isVarConstant(mb,varid))
+ if (isVarConstant(mb,varid)){
val = &getVarConstant(mb, varid);
- else if( stk)
+ showtype= getVarType(mb,varid) != TYPE_str &&
getVarType(mb,varid) != TYPE_bit;
+ } else if( stk)
val = &stk->stk[varid];
VALformat(&cv, val);
@@ -77,11 +78,12 @@ renderTerm(MalBlkPtr mb, MalStkPtr stk,
GDKerror("renderTerm:Failed to allocate");
return NULL;
}
+
if( strcmp(cv,"nil") == 0){
strcat(buf+len,cv);
len += strlen(buf+len);
GDKfree(cv);
- showtype =getBatType(getVarType(mb,varid)) > TYPE_str
||
+ showtype = showtype || getBatType(getVarType(mb,varid))
> TYPE_str ||
((isVarUDFtype(mb,varid) ||
isVarTypedef(mb,varid)) && isVarConstant(mb,varid)) ||
isaBatType(getVarType(mb,varid));
} else{
if ( !isaBatType(getVarType(mb,varid)) &&
getBatType(getVarType(mb,varid)) > TYPE_str ){
@@ -97,7 +99,7 @@ renderTerm(MalBlkPtr mb, MalStkPtr stk,
strcat(buf+len,"\"");
len++;
}
- showtype =closequote > TYPE_str ||
((isVarUDFtype(mb,varid) || isVarTypedef(mb,varid) || (flg & LIST_MAL_REMOTE))
&& isVarConstant(mb,varid)) ||
+ showtype = showtype || closequote > TYPE_str ||
((isVarUDFtype(mb,varid) || isVarTypedef(mb,varid) || (flg & LIST_MAL_REMOTE))
&& isVarConstant(mb,varid)) ||
(isaBatType(getVarType(mb,varid)) && idx <
p->retc);
if (stk && isaBatType(getVarType(mb,varid)) &&
stk->stk[varid].val.bval ){
@@ -434,7 +436,7 @@ shortStmtRendering(MalBlkPtr mb, MalStkP
return s;
*s =0;
t=s;
- if (p->token == REMsymbol)
+ if (p->token == REMsymbol && !( getModuleId(p) &&
strcmp(getModuleId(p),"querylog") == 0 && getFunctionId(p) &&
strcmp(getFunctionId(p),"define") == 0))
return base;
if (p->barrier == LEAVEsymbol ||
p->barrier == REDOsymbol ||
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list