It's pronounced like rubbish

gwen 51e7cfb384 asdasdasdasdsadasdasdasd hai 1 ano
.gitignore 5434763c03 ignore swap files %!s(int64=5) %!d(string=hai) anos
LICENSE c151e564c3 Initial commit %!s(int64=5) %!d(string=hai) anos
README.md 51e7cfb384 asdasdasdasdsadasdasdasd hai 1 ano
examples.rb 58a3687a38 fixed the - to do string thing %!s(int64=5) %!d(string=hai) anos
rubysh.png 170b2eecb1 add logo lol %!s(int64=3) %!d(string=hai) anos
rubysh.rb 65b935ad95 something %!s(int64=4) %!d(string=hai) anos

README.md

rubysh

It's pronounced like rubbish

What is it?

Rubysh is a little DSL that scans your systems PATH and exposes everything there as a funtion. For example:

-pwd
-ls(" -a")

would be equivalent to

system("pwd")
system("ls -a")

If you use a + instead of a minus the commend is run as a sub process and the stdout is returned to ruby as a string.

output = +ls
p output #would be the contents of your current directory

You can also pipe commands together like in a bash script

-curl("-s","https://gwenpri.me").grep("\"<i>\"")

Lastly you can also pipe arbitrary strings into a commands stdin like so

"input".grep("-ro [nu]")

yes I know this is a crime. thank you for your patronage.