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