aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2016-10-19 21:03:08 +0200
committerGravatar Tom Willemse2016-10-19 21:03:08 +0200
commita0b9627c7f3e13fa7dbf6d128ad03047572f9ad2 (patch)
tree013ce5f8289153ba6f6a1c5ed01c91d179ec8ca0
parentb2e36aaad527f5f9ef634779df09b8079588b74b (diff)
downloadnew-dotfiles-a0b9627c7f3e13fa7dbf6d128ad03047572f9ad2.tar.gz
new-dotfiles-a0b9627c7f3e13fa7dbf6d128ad03047572f9ad2.zip
Add a helpers library
This way different modules can use it without getting weird circular dependencies.
-rw-r--r--emacs/.emacs.d/init.org25
-rw-r--r--emacs/.emacs.d/site-lisp/oni-helpers.el44
2 files changed, 46 insertions, 23 deletions
diff --git a/emacs/.emacs.d/init.org b/emacs/.emacs.d/init.org
index 5b83670..6ff7abc 100644
--- a/emacs/.emacs.d/init.org
+++ b/emacs/.emacs.d/init.org
@@ -119,31 +119,10 @@ To start off, first I need to enable lexical binding.
* Helper functions
- I have noticed that I refer to the combination of
- =user-emacs-directory= and "data/" a lot, so I wrote this function
- to make referencing it cleaner. Also useful if I ever want to move
- my data directory.
+ I have some helper functions stored away in a separate file.
#+BEGIN_SRC emacs-lisp
- (defun oni:data-location (file-name)
- "Return the location of FILE-NAME within my data directory.
- This is currently the data directory under the
- `user-emacs-directory'."
- (concat user-emacs-directory "data/" file-name))
- #+END_SRC
-
- I also wrote a test for it.
-
- #+BEGIN_SRC emacs-lisp
- (with-eval-after-load 'ert
- (ert-deftest oni:data-location ()
- "Test that `oni:data-location' returns the correct locations."
- (should (string= "~/.emacs.d/data/backup-files/"
- (oni:data-location "backup-files/")))
- (should (string= "~/.emacs.d/data/auto-save-files/"
- (oni:data-location "auto-save-files/")))
- (should (string= "~/.emacs.d/data/auto-save-list/.saves-"
- (oni:data-location "auto-save-list/.saves-")))))
+ (require 'oni-helpers)
#+END_SRC
* Backups
diff --git a/emacs/.emacs.d/site-lisp/oni-helpers.el b/emacs/.emacs.d/site-lisp/oni-helpers.el
new file mode 100644
index 0000000..3b3ad99
--- /dev/null
+++ b/emacs/.emacs.d/site-lisp/oni-helpers.el
@@ -0,0 +1,44 @@
+;;; oni-helpers.el --- Helper functions for Emacs init -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2016 Tom Willemse
+
+;; Author: Tom Willemse <tom@ryuslash.org>
+;; Keywords: convenience
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Helpers for my Emacs init.
+
+;;; Code:
+
+(defun oni:data-location (file-name)
+ "Return the location of FILE-NAME within my data directory.
+ This is currently the data directory under the
+ `user-emacs-directory'."
+ (concat user-emacs-directory "data/" file-name))
+
+(with-eval-after-load 'ert
+ (ert-deftest oni:data-location ()
+ "Test that `oni:data-location' returns the correct locations."
+ (should (string= "~/.emacs.d/data/backup-files/"
+ (oni:data-location "backup-files/")))
+ (should (string= "~/.emacs.d/data/auto-save-files/"
+ (oni:data-location "auto-save-files/")))
+ (should (string= "~/.emacs.d/data/auto-save-list/.saves-"
+ (oni:data-location "auto-save-list/.saves-")))))
+
+(provide 'oni-helpers)
+;;; oni-helpers.el ends here