diff options
author | William Carroll <wpcarro@gmail.com> | 2022-07-30T17·43-0700 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2022-08-01T17·20+0000 |
commit | a004be56b39ce48ba7e8530ecd5d1f6fc00a70d5 (patch) | |
tree | a469987dd19b9c6fd6053ece6e9a3ca0bc423d00 /users/wpcarro/emacs/.emacs.d/wpc/symbol.el | |
parent | 77aeb57c645d731508da8cbfd0862cd822c088a1 (diff) |
feat(wpcarro/emacs): Package symbol.el r/4359
Not sure how useful this package is, *but* I'm packaging everything I have now, and then in a separate CL I can refactor and remove various libs. Change-Id: Id106539b19244ea1586198992c7ce0d65a0a242b Reviewed-on: https://cl.tvl.fyi/c/depot/+/6014 Reviewed-by: wpcarro <wpcarro@gmail.com> Autosubmit: wpcarro <wpcarro@gmail.com> Tested-by: BuildkiteCI
Diffstat (limited to 'users/wpcarro/emacs/.emacs.d/wpc/symbol.el')
-rw-r--r-- | users/wpcarro/emacs/.emacs.d/wpc/symbol.el | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/users/wpcarro/emacs/.emacs.d/wpc/symbol.el b/users/wpcarro/emacs/.emacs.d/wpc/symbol.el deleted file mode 100644 index 79d665fa2036..000000000000 --- a/users/wpcarro/emacs/.emacs.d/wpc/symbol.el +++ /dev/null @@ -1,48 +0,0 @@ -;;; symbol.el --- Library for working with symbols -*- lexical-binding: t -*- - -;; Author: William Carroll <wpcarro@gmail.com> -;; Version: 0.0.1 -;; Package-Requires: ((emacs "24")) - -;;; Commentary: -;; Library for working with symbols. - -;;; Code: - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Dependencies -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(require 'string) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Library -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;; Symbols -(defun symbol-as-string (callback x) - "Treat the symbol, X, as a string while applying CALLBACK to it. -Coerce back to a symbol on the way out." - (->> x - #'symbol-name - callback - #'intern)) - -(defun symbol-to-string (x) - "Map `X' into a string." - (string-<-symbol x)) - -(defun symbol-hookify (x) - "Append \"-hook\" to X when X is a symbol." - (symbol-as-string #'string-hookify x)) - -(defun symbol-ensure-hookified (x) - "Ensure that X has \"-hook\" appended to it when X is a symbol." - (symbol-as-string #'string-ensure-hookified x)) - -(defun symbol-instance? (x) - "Return t if X is a symbol." - (symbolp x)) - -(provide 'symbol) -;;; symbol.el ends here |