Hbtrack

Gem Version Build Status Code Climate Test Coverage

hbtrack is a simple command lines tool to keep track of your daily habits.

Installation

gem install hbtrack

Usage

Usage: hbtrack <command> [<habit_name>] [options]

Commands:
     add: Add habit(s)
     remove: Remove habit(s)
     list: List habit(s)
     show: Show habit
     done: Mark habit(s) as done
     undone: Mark habit(s) as undone
     import: Import data from files

Options:
     -h, --help   Show help messages of the command

For more details, hbtrack <command> --help

Data

For version >= 0.0.7

The data are stored in sqlite3 database, which is located at ~/.habit.db. So if you have updated to the latest version, you can import your data from .habit by using the commnd hbtrack import 'YOUR_HOME_DIRECTORY/.habit'

For version prior to 0.0.7

The data is stored in your home directory, in file named .habit. In Unix/Unix-like system, you can directly edit the file by:

vim ~/.habit

All the data is stored in the form of:

workout
2017,6: 111111100000110100110000000001
2017,7: 11111111111111111111

The first line represent the name of the habit. The second rows onward represent the progress of the habit for each month. More details:

  • 2017,6 represent your progress during June 2017.
  • 1 is used to represent done.
  • 0 is used to represent undone.
  • Black space is used to represent not recorded/dayoff.
  • Each habit is seperated by a newline. For example:
workout
2017,7: 11111111111111111111

read
2017,7: 11111111111110011111

Bugs/Features

The project is still under development.

If there are any bugs/features request, feel free to create a new issues.