/sc.c (5d13cc09ac4024170ba3ca102c657f10e2d0fac5) (1278 bytes) (mode 100644) (type blob)
#include <stdio.h>
int main(int argc, char *argv[])
{
int character;
unsigned int ccase = 0;
int iter = 1;
FILE *filep = stdin;
if (argv[1] && argv[1][0]=='-' && argv[1][1]) {
switch (argv[1][1]) {
case 'l': ccase = 'l'; break;
case 'u': ccase = 'u'; break;
case 's': ccase = 's'; break;
}
}
else {
fprintf(stderr, "sc: usage: sc -[ l|u|s ] [file...]\n");
return 1;
}
argc--;
argv++;
do {
if (argc > 1 && (filep=fopen(argv[iter], "r"))==NULL) {
fprintf(stderr, "sc: unable to open %s\n", argv[iter]);
continue;
}
switch (ccase) {
case 'l':
while ((character = fgetc(filep))!=EOF) {
if (character >= 'a' && character <= 'z')
character += 32;
putchar(character);
}
break;
case 'u':
while ((character = fgetc(filep))!=EOF) {
if (character >= 'a' && character <= 'z')
character -= 32;
putchar(character);
}
break;
case 's':
while ((character = fgetc(filep))!=EOF) {
if (character >= 'a' && character <= 'z') {
character -= 32;
putchar(character);
continue;
}
else if (character >= 'a' && character <= 'z') {
character += 32;
putchar(character);
continue;
}
putchar(character);
}
break;
}
} while (++iter<argc);
return 0;
}
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
1488 |
4f3466dbd6e7f10f771ec95842644cf40bb1cdda |
COPYING |
100755 |
blob |
730 |
d96251c8e9f070bdf36552db47a2c7518065f56c |
INSTALL |
100644 |
blob |
1224 |
cc37ebb68b792ee29b9f99111c7ee88e5ffa7723 |
README |
100644 |
blob |
3763 |
193c45d55d89e8b0954c1cbe277edfd83b9fa33b |
clp.c |
100644 |
blob |
142 |
66ddd77911db11fab37139f10ccace21a21ea7e8 |
echo.c |
100644 |
blob |
404 |
b285e6453e6bf738ef8cc2ce7df9564695d1a612 |
nl.l |
100644 |
blob |
1278 |
5d13cc09ac4024170ba3ca102c657f10e2d0fac5 |
sc.c |
100644 |
blob |
341 |
0a5de084da1b736602af29a9175341ac9322ffcd |
spng.c |
100644 |
blob |
513 |
1ad1125d57e0a255ed9218defa5b14d9c7962b0a |
tee.c |
100644 |
blob |
1444 |
d3316c60317a88cbe4f9c4230cec56022348dca6 |
wc.c |
100644 |
blob |
130 |
17ddde74c448540143c760e7cacd359c3d6ca85e |
yes.c |
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/spicylord/clutils
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/spicylord/clutils
Clone this repository using git:
git clone git://git.rocketgit.com/user/spicylord/clutils
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main