Jog
In-progress.
Simple command-line tool for logging what you've been up to in plain text files.
Create / edit log entry for today
> jog today
By default, this will create a blank file at ~/jog/YYYY/MM/DD.txt' and open it with Vim. If the file already exists, it will be opened in your editor.
Configuration
When run, jog will walk up your directory tree from your current working directory looking for .jogrc and .jogtemplate. If it can't find them, it will look in your home directory. If they don't exist there, it will use the built-in defaults.
To view your current configuration, run jog config:
> jog config
Config
------
{:root=>"/Users/tyson/Dropbox/log",
:editor=>"mate -w",
:path_format=>"%Y/%B/%d.txt"}
Template
--------
---
Date: <%= Time.now.strftime( "%B %-d, %Y" ) %>
Time: <%= Time.now.strftime( "%-I:%M%P %Z" ) %>
---
.jogrc
Example:
root: ~/Dropbox/log
editor: vim -f
path_format: '%Y/%B/%d.txt'
.jogtemplate
Jog template files are processed through ERB at runtime. Example:
---
Date: <%= Time.now.strftime( "%B %-d, %Y" ) %>
Time: <%= Time.now.strftime( "%-I:%M%P %Z" ) %>
---