Today, I was looking for a command line program that implements the seinfeld calendar / seinfeld chain. As it turns out, there are a lot of programs on GitHub that do something like that, but none that did exactly what I was looking for (actually, that’s wrong. One Project did pretty much exactly what I wanted, but it refused to install).
Well, building a simple seinfeld chain tracker is not hard, so I quickly hacked together a small shell script that did exactly that. Introducing seinfeld.sh.
Now, the script is pretty simple, as I said, and probably has a bunch of bugs as well (and, frankly, some horrible code). At the moment, it does not even automatically detect new days, so I helped myself by copying the script on my server, putting the text file the script used into my dropbox, and triggering the “newday” routine via a cronjob on the server every day at midnight.
Current Features of the script:
- seinfeld.sh do [project]: Mark a project as “done” for the day (represented by a “#”)
- seinfeld.sh undo [project]: Mark a project as “not done” for the day (represented by a “-“)
- seinfeld.sh newday: Add a new day to every project (represented by appending a “-“)
- seinfeld.sh ls: Show the current chains
- The script will ignore lines beginning with a “#”, so use that for comments
- Update May 15th: Chain links are now color coded (green for “done”, yellow for “not done”)
- Please read the instruction on the GitHub-Page
Feel free to clone the code, make improvements and send a pull request.