summaryrefslogtreecommitdiff
path: root/quadnames.c
diff options
context:
space:
mode:
authorglenda <glenda@cirno>2022-09-11 09:42:42 +0000
committerglenda <glenda@cirno>2022-09-11 09:42:42 +0000
commite59277504e7b7441729a2c6a097c72eb4142704d (patch)
treefd84f5e3ce42027efbf2cccbf1a5dd67595c3ca4 /quadnames.c
parent759d2d541d943fe95138789477fa6faddf6e3e08 (diff)
Better handling of shy results in the session
Diffstat (limited to 'quadnames.c')
-rw-r--r--quadnames.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/quadnames.c b/quadnames.c
index f00de5e..0727d3e 100644
--- a/quadnames.c
+++ b/quadnames.c
@@ -169,12 +169,16 @@ void
outputmain(Datum *d)
{
Rune *str = ppdatum(d);
- Array *strarray = mkrunearray(str);
+ Array *data = allocarray(AtypeArray, 1, 2);
+ data->shape[0] = 2;
+ data->arraydata[0] = mkscalarint(d->shy);
+ data->arraydata[1] = mkrunearray(str);
if(session)
- rundfn(L"0::⎕RAWIO←⍶ ⋄ ('→' ⍺) ⍈ ⍵", d, nil, strarray, session);
+ rundfn(L"0::⎕RAWIO←⍶ ⋄ ('→' (⍺)) ⍈ ⍵", d, nil, data, session);
else
setquadrawio(d);
free(str);
+ freearray(data);
}
/* ⎕RAWIO */