about summary refs log tree commit diff stats
path: root/lisp/+paredit.el
diff options
context:
space:
mode:
authorCase Duckworth2022-04-24 15:00:11 -0500
committerCase Duckworth2022-04-24 15:00:11 -0500
commit56b2c9fb541d7d538cc955ae93409710bd325e0f (patch)
tree251f03b85dac22bdd5634d956826c7e069a36b41 /lisp/+paredit.el
parentMerge branch 'main' of tildegit.org:acdw/emacs (diff)
downloademacs-56b2c9fb541d7d538cc955ae93409710bd325e0f.tar.gz
emacs-56b2c9fb541d7d538cc955ae93409710bd325e0f.zip
Correct backward-kill-word behavior
Diffstat (limited to 'lisp/+paredit.el')
-rw-r--r--lisp/+paredit.el26
1 files changed, 26 insertions, 0 deletions
diff --git a/lisp/+paredit.el b/lisp/+paredit.el new file mode 100644 index 0000000..0c65328 --- /dev/null +++ b/lisp/+paredit.el
@@ -0,0 +1,26 @@
1;;; +paredit.el --- bespoke paredit stuffs -*- lexical-binding: t; -*-
2
3;;; Commentary:
4
5;;; Code:
6
7(require '+emacs) ; `+backward-kill-word-wrapper'
8
9(defun +paredit--backward-kill-word (&optional n)
10 "Perform `paredit-backward-kill-word' N times."
11 (interactive "p")
12 (dotimes (_ (or n 1))
13 (paredit-backward-kill-word)))
14
15(defun +paredit-backward-kill-word (&optional arg)
16 "Kill a word backward using `paredit-backward-kill-word'.
17Wrapped in `+backward-kill-word-wrapper', which see.
18
19Prefix ARG means to just call `paredit-backward-kill-word'."
20 ;; Of course, `paredit-backward-kill-word' doesn't TAKE an argument ... :///
21 ;; So I had to write the wrapper above.
22 (interactive)
23 (+backward-kill-word-wrapper #'+paredit--backward-kill-word arg))
24
25(provide '+paredit)
26;;; +paredit.el ends here