Overview

-*- markdown -*-

Description
===========
Rewrite the most useful unix userland commands in the new Go language created by Google to form a robust base for future Unix-like userlands that do not suffer from the vulnerabilities that are common in C or C++ code.
The minimum of commands that need to be implemented in Go are those found in 9base.

Installation
===========
Just run:
./MAKE install

Project Page
===========
Write the most useful unix userland commands in the new Go language created by Google to form a robust base for future Unix-like userlands that do not suffer from the vulnerabilities that are common in C or C++ code. The minimum of commands that need to be implemented in Go are those found in 9base, with the exception of rc and awk which could be separated into a second project for another student.

Having goblin would allow to migrate decent web frameworks like werc on a proper foundation.

Requirements: Good C/Unix and Go knowledge is essential.

See: [http://suckless.org/project_ideas](http://suckless.org/project_ideas) section goblin

Documentation
===========
Should work the same as the original Unix ones.

Based on
===========
* The Go developers provide example code for _echo_ and _cat_. This is used but some modifications may have been made.
* 9base [[main page](http://tools.suckless.org/9base)] [[code](http://hg.suckless.org/9base)]
* plan9port [[main page](http://swtch.com/plan9port/)] [[code](http://code.swtch.com/plan9port)]

Commands
===========
_Many of these aren't finished_

* ascii
* awk
* basename
* bc
* cal
* cat
* cleanname
* cmp
* date
* dc
* du
* dd
* diff
* echo
* ed
* factor
* fortune
* fmt
* freq
* getflags
* grep
* hoc
* join
* look
* ls
* mk
* mkdir
* mtime
* pbd
* primes
* rc
* read
* sam
* sha1sum
* sed
* seq
* sleep
* sort
* split
* strings
* tail
* tee
* test
* touch
* tr
* troff
* unicode
* uniq
* unutf

Contact
===========
Matthew Bauer <mjbauer95@gmail.com>