From ee447ab5490d8498f93941ce66c3615e22c012ff Mon Sep 17 00:00:00 2001 From: Howard Abrams Date: Sat, 5 Feb 2022 21:35:45 -0800 Subject: [PATCH] Playing around with specifying the `base` This is to make it easier to load data that is stored with the project. --- rpgdm.el | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/rpgdm.el b/rpgdm.el index 3b7ab3d..dcedb2f 100644 --- a/rpgdm.el +++ b/rpgdm.el @@ -23,11 +23,16 @@ (require 'hydra) (require 's) -(defconst rpgdm-base (file-name-directory load-file-name)) -(load-file (expand-file-name "rpgdm-dice.el" rpgdm-base)) -(load-file (expand-file-name "rpgdm-screen.el" rpgdm-base)) -(load-file (expand-file-name "rpgdm-tables.el" rpgdm-base)) -(load-file (expand-file-name "rpgdm-npc.el" rpgdm-base)) +(require 'ert) + +(require 'rpgdm-dice) +(require 'rpgdm-screen) +(require 'rpgdm-tables) + + +(defvar rpgdm-base + (seq-find (lambda (elt) (string-match "rpgdm" elt)) load-path (getenv "HOME")) + "Default directory to look for supporting data, like tables and charts.") (define-minor-mode rpgdm-mode "Minor mode for layering role-playing game master functions over your notes."