Skip to content

tysonmote/jog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jog

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 the editor specified by your EDITOR environment variable (or vim, if none is set). 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",
 :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
path_format: '%Y/%B/%d.txt'

.jogtemplate

Jog template files are processed through ERB at runtime. Example:

---
Date: <%= Time.now.strftime( "%A %B %-d, %Y" ) %>
Time: <%= Time.now.strftime( "%-I:%M%P %Z" ) %>
---

Changelog

  • 0.0.6 - Fix nil template when no .jogtemplate is provided, fix for .jogrc being used as template when .jogtemplate wasn't present.
  • 0.0.5 - Initial release.

About

Simple command-line tool for logging what you've been working on.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages