Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
-*- 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>

Recent activity

matthewbauer

Commits by matthewbauer were pushed to matthewbauer/goblin

bdf1f5a - Fixed MAKE; Changed README; updated go source programs like ascii, basename, cleanname, ls, and uniq; and added programs such as bc, date, and sleep
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.