TYPE.C
上传用户:xiantiandi
上传日期:2007-01-06
资源大小:21k
文件大小:1k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. #include <ctype.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. type()
  5. {
  6. #include "teco.h"
  7. int tmp; /* First  scratch */
  8. int wrk; /* Second scratch */
  9. tmp=bufptx; /* Save context   */
  10. if (number < 1) while (1) { /* Position back  */
  11. if (!tmp) {
  12. while (++tmp <= bufptx) {
  13. echo(buffer[tmp]);
  14. }
  15. return; /* All done  type */
  16. }
  17. if (toascii(buffer[--tmp]) == 13) {
  18. if (! number++){/* Start new line */
  19. if (toascii(buffer[++tmp]) == 10){
  20. tmp++;
  21. }
  22. while(tmp <= bufptx) {
  23. echo(buffer[tmp++]);
  24. }
  25. return; /* All done  type */
  26. }
  27. }
  28. }
  29. if (number > 0) while (1) { /* Type out stuff */
  30. if (tmp > bufptr) { /* Type out stuff */
  31. wrk=bufptx;
  32. while (++wrk <= bufptr) {
  33. echo(buffer[wrk]);
  34. }
  35. return; /* All done  type */
  36. }
  37. if (toascii(buffer[++tmp]) == 13) {
  38. if (toascii(buffer[tmp]) == 10) ++tmp;
  39. if (! --number) {
  40. wrk=bufptx;
  41. while (wrk++ < tmp) {
  42. echo(buffer[wrk]);
  43. }
  44. return; /* All done  type */
  45. }
  46. }
  47. }
  48. }