[BACK]Return to tipout.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tip

Diff for /src/usr.bin/tip/Attic/tipout.c between version 1.22 and 1.23

version 1.22, 2010/06/29 21:34:50 version 1.23, 2010/07/01 21:28:01
Line 78 
Line 78 
                 read(tipin_fd, &c, 1);                  read(tipin_fd, &c, 1);
         }          }
         *pline = '\0';          *pline = '\0';
         if (boolean(value(SCRIPT)) && fscript != NULL)          if (vgetnum(SCRIPT) && fscript != NULL)
                 fclose(fscript);                  fclose(fscript);
         if (pline == line) {          if (pline == line) {
                 setboolean(value(SCRIPT), 0);                  vsetnum(SCRIPT, 0);
                 reply = 'y';                  reply = 'y';
         } else {          } else {
                 if ((fscript = fopen(line, "a")) == NULL)                  if ((fscript = fopen(line, "a")) == NULL)
                         reply = 'n';                          reply = 'n';
                 else {                  else {
                         reply = 'y';                          reply = 'y';
                         setboolean(value(SCRIPT), 1);                          vsetnum(SCRIPT, 1);
                 }                  }
         }          }
         write(tipin_fd, &reply, 1);          write(tipin_fd, &reply, 1);
Line 107 
Line 107 
   
         write(STDOUT_FILENO, buf, len);          write(STDOUT_FILENO, buf, len);
   
         if (boolean(value(SCRIPT)) && fscript != NULL) {          if (vgetnum(SCRIPT) && fscript != NULL) {
                 if (!boolean(value(BEAUTIFY)))                  if (!vgetnum(BEAUTIFY))
                         fwrite(buf, 1, len, fscript);                          fwrite(buf, 1, len, fscript);
                 else {                  else {
                         for (cp = buf; cp < buf + len; cp++) {                          for (cp = buf; cp < buf + len; cp++) {
                                 if ((*cp >= ' ' && *cp <= '~') ||                                  if ((*cp >= ' ' && *cp <= '~') ||
                                     any(*cp, value(EXCEPTIONS)))                                      any(*cp, vgetstr(EXCEPTIONS)))
                                         putc(*cp, fscript);                                      putc(*cp, fscript);
                         }                          }
                 }                  }
         }          }
Line 177 
Line 177 
                                         tipout_script();                                          tipout_script();
                                         break;                                          break;
                                 case 'B':       /* toggle beautify */                                  case 'B':       /* toggle beautify */
                                         flag = !boolean(value(BEAUTIFY));                                          flag = !vgetnum(BEAUTIFY);
                                         setboolean(value(BEAUTIFY), flag);                                          vsetnum(BEAUTIFY, flag);
                                         break;                                          break;
                                 }                                  }
                                 break;                                  break;
Line 203 
Line 203 
         }          }
   
 fail:  fail:
         if (boolean(value(SCRIPT)) && fscript != NULL)          if (vgetnum(SCRIPT) && fscript != NULL)
                 fclose(fscript);                  fclose(fscript);
         kill(tipin_pid, SIGTERM);          kill(tipin_pid, SIGTERM);
         exit(0);          exit(0);

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23