tvl-depot/configs/shared/emacs/.emacs.d/wpc/fs-functions.el
William Carroll 44e46bbce2 Fix Emacs installation
My Emacs installation would fail on new machines because:

* use-package
* evil
* paredit

use-package is needed to install everything else.

evil and paredit were required in functions.el and other places before they were
called like (use-package evil ...). This should improve things but not fix the
entire issue.
2019-03-11 23:08:23 +00:00

24 lines
775 B
EmacsLisp

;;; fs-functions.el --- Functions to make working with the filesystem easier. -*- lexical-binding: t -*-
;; Author: William Carroll <wpcarro@gmail.com>
;;; Commentary:
;; Hosts ergonomic functions for working with a filesystem.
;;; Code:
(defun ensure-file-path (path)
"Ensure that a file and its directories in PATH exist.
Will error for inputs with a trailing slash."
(when (s-ends-with? "/" path)
(error (format "Input path has trailing slash: %s" path)))
(let ((dirs (->> path f-dirname f-split)))
(apply #'f-mkdir dirs)
(f-touch path)))
(defun ensure-dir-path (path)
"Ensures that a directory and its ancestor directories in PATH exist."
(->> path
f-split
(apply #'f-mkdir)))
(provide 'fs-functions)
;;; fs-functions.el ends here