Remove :tools wakatime module
Doesn't appear to be working anymore and it's OOTB setup/config is too trivial to warrant its own module.
This commit is contained in:
parent
0bf1ea65dc
commit
9bd3a988f1
5 changed files with 0 additions and 106 deletions
|
@ -249,7 +249,6 @@ Small modules that give Emacs access to external tools & services.
|
||||||
+ [[file:../modules/tools/terraform/README.org][terraform]]
|
+ [[file:../modules/tools/terraform/README.org][terraform]]
|
||||||
+ tmux - TODO
|
+ tmux - TODO
|
||||||
+ upload - TODO
|
+ upload - TODO
|
||||||
+ [[file:../modules/tools/wakatime/README.org][wakatime]] - TODO
|
|
||||||
|
|
||||||
** :ui
|
** :ui
|
||||||
Aesthetic modules that affect the Emacs interface or user experience.
|
Aesthetic modules that affect the Emacs interface or user experience.
|
||||||
|
|
|
@ -93,7 +93,6 @@
|
||||||
;;terraform ; infrastructure as code
|
;;terraform ; infrastructure as code
|
||||||
;;tmux ; an API for interacting with tmux
|
;;tmux ; an API for interacting with tmux
|
||||||
;;upload ; map local to remote projects via ssh/ftp
|
;;upload ; map local to remote projects via ssh/ftp
|
||||||
;;wakatime
|
|
||||||
|
|
||||||
:lang
|
:lang
|
||||||
;;agda ; types of types of types of types...
|
;;agda ; types of types of types of types...
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
#+TITLE: tools/wakatime
|
|
||||||
#+DATE: June 7, 2018
|
|
||||||
#+SINCE: v2.0.4
|
|
||||||
#+STARTUP: inlineimages
|
|
||||||
|
|
||||||
* Table of Contents :TOC_3:noexport:
|
|
||||||
- [[Description][Description]]
|
|
||||||
- [[Module Flags][Module Flags]]
|
|
||||||
- [[Plugins][Plugins]]
|
|
||||||
- [[Prerequisites][Prerequisites]]
|
|
||||||
- [[Configuration][Configuration]]
|
|
||||||
- [[Obfuscate project file names][Obfuscate project file names]]
|
|
||||||
|
|
||||||
* Description
|
|
||||||
This module integrates [[https://wakatime.com][wakatime]] into Emacs.
|
|
||||||
|
|
||||||
** Module Flags
|
|
||||||
This module provides no flags.
|
|
||||||
|
|
||||||
** Plugins
|
|
||||||
+ wakatime-mode
|
|
||||||
|
|
||||||
* Prerequisites
|
|
||||||
This module requires an account and API key from wakatime.com.
|
|
||||||
|
|
||||||
Run ~M-x +wakatime/setup~ to set things up.
|
|
||||||
|
|
||||||
* Configuration
|
|
||||||
** Obfuscate project file names
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
|
||||||
(setq +wakatime-hide-filenames t)
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
This will hide what files and folders you're working in from prying eyes on your
|
|
||||||
profile.
|
|
|
@ -1,65 +0,0 @@
|
||||||
;;; tools/wakatime/autoload.el -*- lexical-binding: t; -*-
|
|
||||||
|
|
||||||
(defvar +wakatime-home (concat doom-cache-dir "wakatime/")
|
|
||||||
"Path to the directory where wakatime files are stored.")
|
|
||||||
|
|
||||||
(defvar +wakatime-hide-filenames nil
|
|
||||||
"If non-nil, obfuscate files and only show what projects you're working on.")
|
|
||||||
|
|
||||||
;;;###autoload
|
|
||||||
(add-hook 'doom-init-modules-hook #'+wakatime-delayed-autostart-h)
|
|
||||||
|
|
||||||
;;;###autoload
|
|
||||||
(defun +wakatime/setup ()
|
|
||||||
"Setup Wakatime in Emacs and start `global-wakatime-mode'.
|
|
||||||
|
|
||||||
This will prompt you for your api key. You only need to run this when your api
|
|
||||||
changes."
|
|
||||||
(interactive)
|
|
||||||
(when (y-or-n-p "No API key is registered. Open a browser on the wakatime api key page?")
|
|
||||||
(browse-url "https://wakatime.com/settings/api-key"))
|
|
||||||
(let ((api-key (read-string "Enter your wakatime API key: ")))
|
|
||||||
(unless api-key
|
|
||||||
(user-error "No api key was received."))
|
|
||||||
(require 'wakatime-mode)
|
|
||||||
(customize-set-variable 'wakatime-api-key api-key)
|
|
||||||
(customize-save-customized)
|
|
||||||
(unless (or (and wakatime-cli-path (file-executable-p wakatime-cli-path))
|
|
||||||
(not (equal (wakatime-find-binary "wakatime") "wakatime")))
|
|
||||||
(user-error "Couldn't find wakatime executable (%s)"
|
|
||||||
(or wakatime-cli-path "wakatime")))
|
|
||||||
(global-wakatime-mode +1)
|
|
||||||
(message "Wakatime enabled. You're good to go!")))
|
|
||||||
|
|
||||||
;;;###autoload
|
|
||||||
(defun +wakatime-autostart-h (&rest _)
|
|
||||||
"Initialize wakatime (if `wakatime-api-key' is set, otherwise no-op with a
|
|
||||||
warning)."
|
|
||||||
(interactive)
|
|
||||||
(require 'wakatime-mode)
|
|
||||||
(if (not wakatime-api-key)
|
|
||||||
(message "wakatime-mode isn't set up. Run `M-x +wakatime/setup' to do so.")
|
|
||||||
(when +wakatime-home
|
|
||||||
(unless (file-directory-p +wakatime-home)
|
|
||||||
(make-directory +wakatime-home t)))
|
|
||||||
(global-wakatime-mode +1))
|
|
||||||
;;
|
|
||||||
(remove-hook 'doom-switch-buffer-hook #'+wakatime-autostart-h)
|
|
||||||
(advice-remove 'after-find-file #'+wakatime-autostart-h))
|
|
||||||
|
|
||||||
;;;###autoload
|
|
||||||
(defun +wakatime-delayed-autostart-h (&rest _)
|
|
||||||
"Lazily initialize `wakatime-mode' until the next time you switch buffers or
|
|
||||||
open a file."
|
|
||||||
(add-hook 'doom-switch-buffer-hook #'+wakatime-autostart-h)
|
|
||||||
;; this is necessary in case the user opens emacs with file arguments
|
|
||||||
(advice-add 'after-find-file :before #'+wakatime-autostart-h))
|
|
||||||
|
|
||||||
(defadvice! +wakatime--append-options-a (ret)
|
|
||||||
"Modifies the wakatime command string so that `+wakatime-hide-filenames' and
|
|
||||||
`+wakatime-home' are respected."
|
|
||||||
:filter-return #'wakatime-client-command
|
|
||||||
(concat (when +wakatime-home
|
|
||||||
(format "WAKATIME_HOME=%s " (shell-quote-argument +wakatime-home)))
|
|
||||||
ret
|
|
||||||
(if +wakatime-hide-filenames " --hide-filenames")))
|
|
|
@ -1,4 +0,0 @@
|
||||||
;; -*- no-byte-compile: t; -*-
|
|
||||||
;;; tools/wakatime/packages.el
|
|
||||||
|
|
||||||
(package! wakatime-mode)
|
|
Loading…
Add table
Add a link
Reference in a new issue