107 lines
2.4 KiB
C
107 lines
2.4 KiB
C
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
#include <time.h>
|
|
|
|
char file[256];
|
|
char *words;
|
|
char lastc;
|
|
int s = 0;
|
|
|
|
void args(int argc, char *argv[]){
|
|
while ((++argv)[0]){
|
|
if (argv[0][0] == '-'){
|
|
switch (argv[0][1]){
|
|
default:
|
|
printf("Unkown option -%c uwu -h for help.\n\n",argv[0][1]);
|
|
break;
|
|
case 'f':
|
|
case 'F':
|
|
strcpy(file, argv[1]);
|
|
break;
|
|
case 'i':
|
|
case 'I':
|
|
words = (char *) malloc(strlen(argv[1]));
|
|
strcpy(words, argv[1]);
|
|
break;
|
|
case 'h':
|
|
case 'H':
|
|
printf("-h for this -i for input -f for file -s for stutter\n");
|
|
break;
|
|
// printf("%s",argv[1]);
|
|
case 's':
|
|
case 'S':
|
|
s=1;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
char uwu(char c){
|
|
switch(c){
|
|
default:
|
|
break;
|
|
case 'l':
|
|
case 'r':
|
|
putchar('w');
|
|
return(c);
|
|
case 'L':
|
|
case 'R':
|
|
putchar('W');
|
|
return(c);
|
|
}
|
|
if ((lastc =='n') && (c=='a'||c=='e'||c=='i'||c=='o'||c=='u')) // th>
|
|
{
|
|
putchar('y');
|
|
if (c!='a')
|
|
{
|
|
putchar('a');
|
|
}
|
|
putchar(c);
|
|
return(c);
|
|
}
|
|
if ((lastc=='a')&&(c == ' ' || c == '\n'))
|
|
{
|
|
putchar('~');
|
|
}
|
|
if(lastc == ' ' && (rand() % 7) == 1 && c != ' ' && s == 1)
|
|
{
|
|
putchar(c);
|
|
putchar('-');
|
|
}
|
|
putchar(c);
|
|
}
|
|
|
|
void uwuify(){
|
|
time_t t;
|
|
srand((unsigned) time (&t));
|
|
if (file[0] =='\0' && words != NULL){
|
|
// printf("yeah it work\n");
|
|
// printf("%s\n",words);
|
|
for (int i = 0; i < strlen(words); i++) {
|
|
lastc = uwu(words[i]);
|
|
}
|
|
} else if (file[0] != '\0'){
|
|
FILE *fp;
|
|
int c;
|
|
// printf("yeah we be reading %s\n",file);
|
|
fp = fopen(file,"r");
|
|
if (fp == NULL) {
|
|
printf("Error opening file.\n");
|
|
return;
|
|
}
|
|
while ((c = fgetc(fp)) != EOF) {
|
|
lastc = uwu(c);
|
|
}
|
|
fclose(fp);
|
|
}
|
|
return;
|
|
}
|
|
|
|
int main(int argc, char *argv[]){
|
|
args(argc,argv);
|
|
// printf("%s\n",file);
|
|
uwuify();
|
|
}
|