Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
About ===== worktracker.el serves as an upgrade to timeclock.el, providing interactive functions using ido to clock into a project from a specified list, for a given type of task, and given reasons for clocking out. It supports the notion of being interrupted. Everything is saved to a log file. Video ===== See demonstration video here: http://www.youtube.com/watch?v=0U_lUHQekpU Suggested .emacs setup =============== ;; Work tracker (load "worktracker.el") ;;; Clock into project (global-set-key [f9] 'work-clockin) ;;; Clock out of project (done) (global-set-key [f10] 'work-clockout) ;;; Pause project (interrupted) (global-set-key [f12] 'work-interrupted) ;; f12 is hardest to mispress ;;; Resume project (global-set-key [f11] 'work-resume) Customization ============= Edit the following regions at the top of worktracker.el: Common reasons for clocking out (defvar *worktracker-clockout-reasons* '("Done" "Interrupted" "Break" "Home" "Leaving" "Waiting")) Common reasons for clocking in (defvar *worktracker-worktypes* '("Dev" "Fix" "NonFunc" "Chase")) Common causes for interruptions (i.e. people) (defvar *worktracker-interrupters* '("Michael" "James" "Jannet" "Dave")) Log file location (defvar *worktracker-log-file* "~/.worktracker.log")