| 1 | # |
| 2 | /* |
| 3 | * Ex - a text editor |
| 4 | * Bill Joy UCB September 1977 |
| 5 | */ |
| 6 | |
| 7 | #include "ex.h" |
| 8 | |
| 9 | skipwh() |
| 10 | { |
| 11 | register int wh; |
| 12 | |
| 13 | wh = 0; |
| 14 | while (white(peekchar())) { |
| 15 | wh++; |
| 16 | getchar(); |
| 17 | } |
| 18 | return (wh); |
| 19 | } |
| 20 | |
| 21 | |
| 22 | strcmp(left, right) |
| 23 | register char *left, *right; |
| 24 | { |
| 25 | |
| 26 | while (*left == *right++) |
| 27 | if (*left++ == 0) |
| 28 | return (0); |
| 29 | return (*left - *--right); |
| 30 | } |
| 31 | |
| 32 | letter(c) |
| 33 | register int c; |
| 34 | { |
| 35 | |
| 36 | if (c >= 'a' && c <= 'z') |
| 37 | return (c); |
| 38 | if (c >= 'A' && c <= 'Z') |
| 39 | return (c + 'a' - 'A'); |
| 40 | return (0); |
| 41 | } |
| 42 | |
| 43 | strlen(cp) |
| 44 | register char *cp; |
| 45 | { |
| 46 | register int i; |
| 47 | |
| 48 | i = 0; |
| 49 | while (*cp++) |
| 50 | i++; |
| 51 | return (i); |
| 52 | } |
| 53 | |
| 54 | white(c) |
| 55 | char c; |
| 56 | { |
| 57 | |
| 58 | return (c == ' ' || c == '\t'); |
| 59 | } |
| 60 | |
| 61 | digit(c) |
| 62 | char c; |
| 63 | { |
| 64 | return (c >= '0' && c <= '9'); |
| 65 | } |
| 66 | |
| 67 | ucletter(c) |
| 68 | char c; |
| 69 | { |
| 70 | return (c >= 'A' && c <= 'Z'); |
| 71 | } |