Lint string, macros.el

More of the same type of linting... basically preferring `namespace-` instead of
`namespace/`.
This commit is contained in:
William Carroll 2020-08-31 23:28:47 +01:00
parent 158f810981
commit a638e15c0d
36 changed files with 176 additions and 204 deletions

View file

@ -1,17 +1,27 @@
;; symbol.el --- Library for working with symbols. -*- lexical-binding: t -*-
;; Author: William Carroll <wpcarro@gmail.com>
;; Version: 0.0.1
;; URL: https://git.wpcarro.dev/wpcarro/briefcase
;; Package-Requires: ((emacs "24"))
;;; Commentary:
;; Library for working with symbols.
;;; Code:
;; TODO: Why is ivy mode map everywhere?
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Dependencies
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'string)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Library
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Symbols
(defun symbol/as-string (callback x)
(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
@ -19,23 +29,19 @@ Coerce back to a symbol on the way out."
callback
#'intern))
(defun symbol/to-string (x)
(defun symbol-to-string (x)
"Map `X' into a string."
(string/<-symbol x))
(string-<-symbol x))
(defun symbol/hookify (x)
(defun symbol-hookify (x)
"Append \"-hook\" to X when X is a symbol."
(symbol/as-string #'string/hookify x))
(symbol-as-string #'string-hookify x))
(defun symbol/ensure-hookified (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))
(symbol-as-string #'string-ensure-hookified x))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Predicates
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun symbol/instance? (x)
(defun symbol-instance? (x)
"Return t if X is a symbol."
(symbolp x))