Recently Written · git

timeclock

Spacemacs layer for tracking your time.

git clone https://github.com/equwal/timeclock

Log | Files | Refs


commit 5359956dab853d31c8aa6d733b49385e29596af3
Spenser Truex <spensertruexonline@gmail.com>
2019-06-21 17:10:58 -0700

initial commit.

 README.org     | 41 ++++++++++++++++++++++++++++++++++++++
 keybindings.el | 13 ++++++++++++
 packages.el    | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 116 insertions(+)
diff --git a/README.org b/README.org
new file mode 100644
index 0000000..94b2966
--- /dev/null
+++ b/README.org
@@ -0,0 +1,41 @@
+#+TITLE: timeclock layer
+
+# The maximum height of the logo should be 200 pixels.
+[[img/timeclock.png]]
+
+# TOC links should be GitHub style anchors.
+* Table of Contents                                        :TOC_4_gh:noexport:
+- [[#description][Description]]
+- [[#install][Install]]
+- [[#key-bindings][Key bindings]]
+
+* Description
+Keybindings for timeclock.
+
+* Install
+To use this configuration layer, add it to your =~/.spacemacs=. You will need to
+add =timeclock= to the existing =dotspacemacs-configuration-layers= list in this
+file.
+
+* Key bindings
+
+| Key Binding | Description                        |
+|-------------+------------------------------------|
+| ~SPC x x x~ | Does thing01                       |
+| tti         | timeclock-in                       |
+| tto         | timeclock-out                      |
+| ttc         | timeclock-change                   |
+| ttr         | timeclock-reread-log               |
+| ttu         | timeclock-update-mode-line         |
+| ttw         | timeclock-when-to-leave-string     |
+| tts         | timeclock-status-string            |
+| ttm         | timeclock-modeline-display         |
+| ttg         | timeclock-workday-remaining-string |
+| tte         | timeclock-workday-elapsed-string   |
+| ttl         | timeclock-when-to-leave-string     |
+
+# Use GitHub URLs if you wish to link a Spacemacs documentation file or its heading.
+# Examples:
+# [[https://github.com/syl20bnr/spacemacs/blob/master/doc/VIMUSERS.org#sessions]]
+# [[https://github.com/syl20bnr/spacemacs/blob/master/layers/%2Bfun/emoji/README.org][Link to Emoji layer README.org]]
+# If space-doc-mode is enabled, Spacemacs will open a local copy of the linked file.
diff --git a/keybindings.el b/keybindings.el
new file mode 100644
index 0000000..3eeb322
--- /dev/null
+++ b/keybindings.el
@@ -0,0 +1,13 @@
+(spacemacs/declare-prefix "tt" "timeclock")
+(spacemacs/set-leader-keys
+  "tti" 'timeclock-in
+  "tto" 'timeclock-out
+  "ttc" 'timeclock-change
+  "ttr" 'timeclock-reread-log
+  "ttu" 'timeclock-update-mode-line
+  "ttw" 'timeclock-when-to-leave-string
+  "tts" 'timeclock-status-string
+  "ttm" 'timeclock-modeline-display
+  "ttg" 'timeclock-workday-remaining-string
+  "tte" 'timeclock-workday-elapsed-string
+  "ttl" 'timeclock-when-to-leave-string)
diff --git a/packages.el b/packages.el
new file mode 100644
index 0000000..7c8e4d5
--- /dev/null
+++ b/packages.el
@@ -0,0 +1,62 @@
+;;; packages.el --- timeclock layer packages file for Spacemacs.
+;;
+;; Copyright (c) 2012-2017 Sylvain Benner & Contributors
+;;
+;; Author: Spenser Truex <web@spensertruex.com>
+;; URL: https://github.com/syl20bnr/spacemacs
+;;
+;; This file is not part of GNU Emacs.
+;;
+;;; License: GPLv3
+
+;;; Commentary:
+
+;; See the Spacemacs documentation and FAQs for instructions on how to implement
+;; a new layer:
+;;
+;;   SPC h SPC layers RET
+;;
+;;
+;; Briefly, each package to be installed or configured by this layer should be
+;; added to `timeclock-packages'. Then, for each package PACKAGE:
+;;
+;; - If PACKAGE is not referenced by any other Spacemacs layer, define a
+;;   function `timeclock/init-PACKAGE' to load and initialize the package.
+
+;; - Otherwise, PACKAGE is already referenced by another Spacemacs layer, so
+;;   define the functions `timeclock/pre-init-PACKAGE' and/or
+;;   `timeclock/post-init-PACKAGE' to customize the package as it is loaded.
+
+;;; Code:
+
+(defconst timeclock-packages
+  '()
+  "The list of Lisp packages required by the timeclock layer.
+
+Each entry is either:
+
+1. A symbol, which is interpreted as a package to be installed, or
+
+2. A list of the form (PACKAGE KEYS...), where PACKAGE is the
+    name of the package to be installed or loaded, and KEYS are
+    any number of keyword-value-pairs.
+
+    The following keys are accepted:
+
+    - :excluded (t or nil): Prevent the package from being loaded
+      if value is non-nil
+
+    - :location: Specify a custom installation location.
+      The following values are legal:
+
+      - The symbol `elpa' (default) means PACKAGE will be
+        installed using the Emacs package manager.
+
+      - The symbol `local' directs Spacemacs to load the file at
+        `./local/PACKAGE/PACKAGE.el'
+
+      - A list beginning with the symbol `recipe' is a melpa
+        recipe.  See: https://github.com/milkypostman/melpa#recipe-format")
+
+
+;;; packages.el ends here