ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/rad.c
(Generate patch)

Comparing ray/src/util/rad.c (file contents):
Revision 2.35 by greg, Tue Nov 23 09:26:38 1993 UTC vs.
Revision 2.36 by greg, Thu Dec 30 08:20:45 1993 UTC

# Line 641 | Line 641 | setdefaults()                  /* set default values for unassigned v
641  
642   printvals()                     /* print variable values */
643   {
644 <        register int    i, j;
644 >        int     i, j, clipline;
645 >        register char   *cp;
646 >        register int    k;
647  
648 <        for (i = 0; i < NVARS; i++)
649 <                for (j = 0; j < vdef(i); j++)
650 <                        printf("%s= %s\n", vnam(i), nvalue(vv+i, j));
648 >        for (i = 0; i < NVARS; i++)             /* print each variable */
649 >            for (j = 0; j < vdef(i); j++) {     /* print each assignment */
650 >                fputs(vnam(i), stdout);
651 >                fputs("= ", stdout);
652 >                k = clipline = ( vv[i].fixval == catvalues ? 64 : 320 )
653 >                                - strlen(vnam(i)) ;
654 >                cp = nvalue(vv+i, j);
655 >                while (*cp) {
656 >                    putchar(*cp++);
657 >                    if (--k <= 0) {             /* line too long */
658 >                        while (*cp && !isspace(*cp))
659 >                            putchar(*cp++);     /* finish this word */
660 >                        if (*cp) {              /* start new line */
661 >                            putchar('\n');
662 >                            fputs(vnam(i), stdout);
663 >                            putchar('=');
664 >                            k = clipline;
665 >                        }
666 >                    }
667 >                }
668 >                putchar('\n');
669 >            }
670          fflush(stdout);
671   }
672  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines