aboutsummaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/site-lisp/oni-helpers.el
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 /emacs/.emacs.d/site-lisp/oni-helpers.el
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.
Diffstat (limited to 'emacs/.emacs.d/site-lisp/oni-helpers.el')
-rw-r--r--emacs/.emacs.d/site-lisp/oni-helpers.el44
1 files changed, 44 insertions, 0 deletions
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