- cvp++;
- }
- while (cvp <= context_vec_ptr) {
- a = cvp->a; b = cvp->b; c = cvp->c; d = cvp->d;
-
- if (a <= b && c <= d)
- ch = 'c';
- else
- ch = (a <= b) ? 'd' : 'a';
-
- if (ch == 'a')
- fetch(ixold,lowa,b,input[0]," ");
- else {
- fetch(ixold,lowa,a-1,input[0]," ");
- fetch(ixold,a,b,input[0],ch == 'c' ? "!<" : "-<");
+
+ if ( do_output ) {
+ while (cvp <= context_vec_ptr) {
+ a = cvp->a; b = cvp->b; c = cvp->c; d = cvp->d;
+
+ if (a <= b && c <= d)
+ ch = 'c';
+ else
+ ch = (a <= b) ? 'd' : 'a';
+
+ if (ch == 'a')
+ fetch(ixold,lowa,b,input[0]," ");
+ else {
+ fetch(ixold,lowa,a-1,input[0]," ");
+ fetch(ixold,a,b,input[0],ch == 'c' ? "! " : "- ");
+ }
+ lowa = b + 1;
+ cvp++;