Compare commits
No commits in common. "b4b05f78d31b159e622e84d4c4abf0ffea3632eb" and "b7b68a096166c4bacda53cfb7b74fd797cb8f7fc" have entirely different histories.
b4b05f78d3
...
b7b68a0961
19
.SRCINFO
19
.SRCINFO
@ -1,19 +0,0 @@
|
||||
pkgbase = term-owo-git
|
||||
pkgdesc = A simple C++ program that owofies text
|
||||
pkgver = 1.0
|
||||
pkgrel = 1
|
||||
url = https://git.alfieking.dev/acetheking987/term-owo-cpp
|
||||
arch = x86_64
|
||||
arch = i686
|
||||
arch = arm
|
||||
arch = armv6h
|
||||
arch = armv7h
|
||||
arch = aarch64
|
||||
license = MIT
|
||||
makedepends = cmake
|
||||
makedepends = git
|
||||
makedepends = gcc
|
||||
source = git+https://git.alfieking.dev/acetheking987/term-owo-cpp.git
|
||||
md5sums = SKIP
|
||||
|
||||
pkgname = term-owo-git
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -31,5 +31,3 @@
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
|
||||
build/
|
10
PKGBUILD
10
PKGBUILD
@ -1,10 +1,10 @@
|
||||
pkgname="term-owo-git"
|
||||
pkgver=1.0
|
||||
pkgname="term-owo-cpp"
|
||||
pkgver=1.0.0
|
||||
pkgrel=1
|
||||
pkgdesc="A simple C++ program that owofies text"
|
||||
url="https://git.alfieking.dev/acetheking987/term-owo-cpp"
|
||||
arch=(x86_64 i686 arm armv6h armv7h aarch64)
|
||||
makedepends=(cmake git gcc)
|
||||
|
||||
arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h' 'aarch64')
|
||||
depends=('gcc' 'git')
|
||||
license=('MIT')
|
||||
|
||||
source=("git+https://git.alfieking.dev/acetheking987/term-owo-cpp.git")
|
||||
|
91
owo.cpp
91
owo.cpp
@ -3,7 +3,6 @@
|
||||
#include <string>
|
||||
#include <fstream>
|
||||
#include "clip-lib/clip.h"
|
||||
#include <random>
|
||||
using namespace std;
|
||||
|
||||
string replacements[6][2] = {
|
||||
@ -15,76 +14,11 @@ string replacements[6][2] = {
|
||||
{"ove", "uv"}
|
||||
};
|
||||
|
||||
string random_ending_replacents[11] = {
|
||||
"uwu",
|
||||
"owo",
|
||||
"OwO",
|
||||
"UwU",
|
||||
"uwu",
|
||||
"OwO",
|
||||
">w<",
|
||||
"Owo",
|
||||
"X3",
|
||||
":3",
|
||||
">:3",
|
||||
};
|
||||
|
||||
string full_word_replacents[20][2] = {
|
||||
{"hello", "h-hello there"},
|
||||
{"goodbye", "bai"},
|
||||
{"bye", "bai"},
|
||||
{"please", "p-pwease"},
|
||||
{"thanks", "t-thank u"},
|
||||
{"thank you", "t-thank u"},
|
||||
{"you", "u"},
|
||||
{"your", "ur"},
|
||||
{"you're", "ur"},
|
||||
{"you are", "ur"},
|
||||
{"are", "r"},
|
||||
{"the", "da"},
|
||||
{"this", "dis"},
|
||||
{"that", "dat"},
|
||||
{"there", "dere"},
|
||||
{"they", "dey"},
|
||||
{"their", "dere"},
|
||||
{"them", "dem"},
|
||||
{"those", "dose"},
|
||||
{"these", "deez"},
|
||||
};
|
||||
|
||||
string random_ending(string input) {
|
||||
string owo(string input) {
|
||||
string output = input;
|
||||
for (int i = 0; i < output.length(); i++) {
|
||||
if (output[i] == '.' || output[i] == '!' || output[i] == '?') {
|
||||
output.insert(i, " " + random_ending_replacents[rand() % 11]);
|
||||
i += random_ending_replacents[rand() % 11].length() + 1;
|
||||
}
|
||||
}
|
||||
if (output[output.length()-1] != '.' && output[output.length()-1] != '!' && output[output.length()-1] != '?') {
|
||||
output += " " + random_ending_replacents[rand() % 11];
|
||||
}
|
||||
return output;
|
||||
}
|
||||
|
||||
string full_word(string input) {
|
||||
string output = input;
|
||||
for (int i = 0; i < 20; i++) {
|
||||
output = regex_replace(output, regex(full_word_replacents[i][0]), full_word_replacents[i][1]);
|
||||
}
|
||||
return output;
|
||||
}
|
||||
|
||||
string owo(string input, bool no_full_word = false, bool no_random_ending = false) {
|
||||
string output = input;
|
||||
if (!no_full_word){
|
||||
output = full_word(output);
|
||||
}
|
||||
for (int i = 0; i < 6; i++) {
|
||||
output = regex_replace(output, regex(replacements[i][0]), replacements[i][1]);
|
||||
}
|
||||
if (!no_random_ending) {
|
||||
output = random_ending(output);
|
||||
}
|
||||
return output;
|
||||
}
|
||||
|
||||
@ -99,16 +33,13 @@ int help() {
|
||||
cout << " -f Read from file" << endl;
|
||||
cout << " -o Write to file" << endl;
|
||||
cout << " -c Copy to clipboard" << endl;
|
||||
cout << " -ne Stops extra stuff from being added to the end of sentences" << endl;
|
||||
cout << " -nf Stops full word replacements" << endl;
|
||||
cout << " text Text to convert" << endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
srand(time(NULL));
|
||||
string input, inputfile, outputfile;
|
||||
bool _stdin = false, clipboard = false, no_full_word = false, no_random_ending = false;
|
||||
bool _stdin = false, clipboard = false;
|
||||
|
||||
if (argc < 2) {
|
||||
cout << owo("No text provided") << endl << endl;
|
||||
@ -131,10 +62,6 @@ int main(int argc, char *argv[]) {
|
||||
input = string(argv[i]);
|
||||
} else if (string(argv[i]) == "-c") {
|
||||
clipboard = true;
|
||||
} else if (string(argv[i]) == "-ne") {
|
||||
no_random_ending = true;
|
||||
} else if (string(argv[i]) == "-nf") {
|
||||
no_full_word = true;
|
||||
} else {
|
||||
cout << owo("Invalid argument: " + string(argv[i])) << endl << endl;
|
||||
help();
|
||||
@ -161,9 +88,9 @@ int main(int argc, char *argv[]) {
|
||||
if (_stdin) {
|
||||
while (getline(cin, input)) {
|
||||
if (outputfile != "") {
|
||||
*output << owo(input, no_full_word, no_random_ending) << endl;
|
||||
*output << owo(input) << endl;
|
||||
} else {
|
||||
cout << owo(input, no_full_word, no_random_ending) << endl;
|
||||
cout << owo(input) << endl;
|
||||
}
|
||||
}
|
||||
|
||||
@ -179,21 +106,21 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
while (getline(inputstream, input)) {
|
||||
if (outputfile != "") {
|
||||
*output << owo(input, no_full_word, no_random_ending) << endl;
|
||||
*output << owo(input) << endl;
|
||||
} else {
|
||||
cout << owo(input, no_full_word, no_random_ending) << endl;
|
||||
cout << owo(input) << endl;
|
||||
}
|
||||
}
|
||||
inputstream.close();
|
||||
|
||||
} else if (input != "") {
|
||||
if (outputfile != "") {
|
||||
*output << owo(input, no_full_word, no_random_ending) << endl;
|
||||
*output << owo(input) << endl;
|
||||
} else if (clipboard) {
|
||||
clip::set_text(owo(input, no_full_word, no_random_ending));
|
||||
clip::set_text(owo(input));
|
||||
cout << owo("Copied to clipboard") << endl;
|
||||
} else {
|
||||
cout << owo(input, no_full_word, no_random_ending) << endl;
|
||||
cout << owo(input) << endl;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user