Skip to content

Instantly share code, notes, and snippets.

View ekaschalk's full-sized avatar

Eric Kaschalk ekaschalk

View GitHub Profile
@ekaschalk
ekaschalk / esh-custom.el
Created June 24, 2017 04:39
Customizing your emacs shell.
(require 'dash)
(require 's)
(defmacro with-face (STR &rest PROPS)
"Return STR propertized with PROPS."
`(propertize ,STR 'face (list ,@PROPS)))
(defmacro esh-section (NAME ICON FORM &rest PROPS)
"Build eshell section NAME with ICON prepended to evaled FORM with PROPS."
`(setq ,NAME
(defmacro deffixture [fn-name docstring params &rest body]
"Pytest parametrize reader."
`(with-decorator
(pytest.fixture :params ~params :scope "module")
(defn ~fn-name [request]
~docstring
(setv it request.param)
~@body)))
(defmacro with-fixture [fixture fn-name args &rest body]