Relearn 2017

Unibash README

Unibash is an experiment with bash, unicode and etherpad.
It's essentially a collection of bash scripts, with single-glyph names, using unicode icons as meaningful (?) names.
Providing commands to download content from a pad (↓), upload content to a pad (↑) or excute as script from a pad (☁). Essentially allowing for the pads to be used as stdin & stdout.

TODO: use a convention for stdin & stdout, perhaps stdpad?

Installing unibash:
mkdir unibash && cd unibash
curl http://192.168.73.188:9001/p/unibash-install/export/txt > install.sh
curl http://192.168.73.188:9001/p/unibash-uninstall/export/txt > uninstall.sh
chmod +x ./install.sh uninstall.sh
curl http://192.168.73.188:9001/p/unibash-readme/export/txt > README
sudo ./install.sh

Testing it, The following command should produce Hello, world! :
☁ hello-world


Available commands:
↓ [padname] (unicodepoint 2193) || DOWN
Downloads the content from the given padname and sends it to stdout
↑ [padname] (unicodepoint 2191) || UP
Takes the content from stdin and uploads it to the given pad

☁ [padname] (unicodepoint 2601) || EXPAD
Executes the code on the given padname. Be carefull! there are no safety checks. Please read the code on the pad before you execute it!

�� [binname] [padname] || EXPADBIN
Send the content of the pad as a file to the given binary.  Be carefull! there are no safety checks. Please read the code on the pad before you execute it!

    �� node hello-world-node
�� [padname] (unicodepoint 1f5ca) || PAD
Convenience function. Transform a name into a pad-url
Examples

Download content of a pad. Sort it with local function, upload again:


Download content of a pad. Sort it with the sort function on the pads, upload again: