@@ -9,6 +9,53 @@ prog-mode
9
9
(bug (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "BUG ")
10
10
(hack (if (derived-mode-p 'emacs-lisp-mode) ";; " comment-start) "HACK ")
11
11
12
+ emacs-lisp-mode
13
+
14
+ (autoload ";;;###autoload")
15
+ (pt "(point)")
16
+ (var "(defvar " p "\n \"" p "\")")
17
+ (local "(defvar-local " p "\n \"" p "\")")
18
+ (const "(defconst " p "\n \"" p "\")")
19
+ (custom "(defcustom " p "\n \"" p "\"" n> ":type '" p ")")
20
+ (face "(defface " p " '((t :inherit " p "))\n \"" p "\")")
21
+ (group "(defgroup " p " nil\n \"" p "\"" n> ":group '" p n> ":prefix \"" p "-\")")
22
+ (macro "(defmacro " p " (" p ")\n \"" p "\"" n> r> ")")
23
+ (alias "(defalias '" p " '" p ")")
24
+ (fun "(defun " p " (" p ")\n \"" p "\"" n> r> ")")
25
+ (iflet "(if-let* (" p ")" n> r> ")")
26
+ (whenlet "(when-let* (" p ")" n> r> ")")
27
+ (whilelet "(while-let (" p ")" n> r> ")")
28
+ (andlet "(and-let* (" p ")" n> r> ")")
29
+ (cond "(cond" n "(" q "))" >)
30
+ (pcase "(pcase " (p "scrutinee") n "(" q "))" >)
31
+ (let "(let (" p ")" n> r> ")")
32
+ (lett "(let* (" p ")" n> r> ")")
33
+ (pcaselet "(pcase-let (" p ")" n> r> ")")
34
+ (pcaselett "(pcase-let* (" p ")" n> r> ")")
35
+ (rec "(letrec (" p ")" n> r> ")")
36
+ (dotimes "(dotimes (" p ")" n> r> ")")
37
+ (dolist "(dolist (" p ")" n> r> ")")
38
+ (loop "(cl-loop for " p " in " p " do" n> r> ")")
39
+ (command "(defun " p " (" p ")\n \"" p "\"" n> "(interactive" p ")" n> r> ")")
40
+ (advice "(defun " (p "adv" name) " (&rest app)" n> p n> "(apply app))" n>
41
+ "(advice-add #'" (p "fun") " " (p ":around") " #'" (s name) ")")
42
+ (header ";;; " (file-name-nondirectory (or (buffer-file-name) (buffer-name)))
43
+ " -- " p " -*- lexical-binding: t -*-" n
44
+ ";;; Commentary:" n ";;; Code:" n n)
45
+ (provide "(provide '" (file-name-base (or (buffer-file-name) (buffer-name))) ")" n
46
+ ";;; " (file-name-nondirectory (or (buffer-file-name) (buffer-name)))
47
+ " ends here" n)
48
+
49
+ eshell-mode
50
+
51
+ (for "for " (p "i") " in " p " { " q " }")
52
+ (while "while { " p " } { " q " }")
53
+ (until "until { " p " } { " q " }")
54
+ (if "if { " p " } { " q " }")
55
+ (ife "if { " p " } { " p " } { " q " }")
56
+ (unl "unless { " p " } { " q " }")
57
+ (unle "unless { " p " } { " p " } { " q " }")
58
+
12
59
nix-mode
13
60
14
61
(empty-sha256-hash "0000000000000000000000000000000000000000000000000000")
0 commit comments