summaryrefslogtreecommitdiff
path: root/snippets
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-16 05:14:28 -0600
committerCraig Jennings <c@cjennings.net>2026-02-16 05:14:28 -0600
commit9ed05f388d3cbd16a72f9ace130d1f59233354e7 (patch)
tree81853ec9826707f3217388913f0c3123d22ea0cb /snippets
parent61dfcb7aef61c976c4446f1e089e1e3f578edf48 (diff)
chore(yasnippet): move snippets into emacs.d for source control
Relocate snippets-dir from ~/sync/org/snippets/ to ~/.emacs.d/snippets/ and restore 28 snippet files from backup.
Diffstat (limited to 'snippets')
-rw-r--r--snippets/c-mode/for8
-rw-r--r--snippets/c-mode/main12
-rw-r--r--snippets/emacs-lisp-mode/elisp-commentary-and-code7
-rw-r--r--snippets/emacs-lisp-mode/elisp-file-footer5
-rw-r--r--snippets/emacs-lisp-mode/elisp-header11
-rw-r--r--snippets/emacs-lisp-mode/elisp-ifthen13
-rw-r--r--snippets/emacs-lisp-mode/hydra15
-rw-r--r--snippets/eshell-mode/remove-scheduled4
-rw-r--r--snippets/html-ts-mode/+new-snippet+5
-rw-r--r--snippets/html-ts-mode/footnote5
-rw-r--r--snippets/html-ts-mode/footnote-ref7
-rw-r--r--snippets/org-mode/code-block8
-rw-r--r--snippets/org-mode/fake-elisp-block8
-rw-r--r--snippets/org-mode/habitdrawer7
-rw-r--r--snippets/org-mode/new drill item8
-rw-r--r--snippets/org-mode/org-export-md7
-rw-r--r--snippets/org-mode/org_filetag_topic5
-rw-r--r--snippets/org-mode/visibility - showall5
-rw-r--r--snippets/sh-mode/append_to_logfile6
-rw-r--r--snippets/sh-mode/bash-header-with-set-e8
-rw-r--r--snippets/sh-mode/display_action4
-rw-r--r--snippets/sh-mode/echo_w_date_time_tee7
-rw-r--r--snippets/sh-mode/error5
-rw-r--r--snippets/sh-mode/if_file_exists5
-rw-r--r--snippets/sh-mode/if_last_command_failed6
-rw-r--r--snippets/sh-mode/printf_error_with_date_time_tee_logfile7
-rw-r--r--snippets/sh-mode/printf_with_date_time_tee5
-rw-r--r--snippets/sh-mode/tee_to_logfile5
28 files changed, 198 insertions, 0 deletions
diff --git a/snippets/c-mode/for b/snippets/c-mode/for
new file mode 100644
index 00000000..e72b722a
--- /dev/null
+++ b/snippets/c-mode/for
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: for
+# key: <for
+# --
+
+for (int i = 0; i < ${1:max}; i++) {
+ $0
+}
diff --git a/snippets/c-mode/main b/snippets/c-mode/main
new file mode 100644
index 00000000..0580157f
--- /dev/null
+++ b/snippets/c-mode/main
@@ -0,0 +1,12 @@
+# -*- mode: snippet -*-
+# name: main
+# key: <main
+# --
+
+int main (int argc, char *argv[]) {
+
+ $0
+
+ return 0;
+}
+
diff --git a/snippets/emacs-lisp-mode/elisp-commentary-and-code b/snippets/emacs-lisp-mode/elisp-commentary-and-code
new file mode 100644
index 00000000..a787580e
--- /dev/null
+++ b/snippets/emacs-lisp-mode/elisp-commentary-and-code
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: elisp-commentary-and-code
+# key: >elc
+# --
+;;; Commentary:
+
+;;; Code: \ No newline at end of file
diff --git a/snippets/emacs-lisp-mode/elisp-file-footer b/snippets/emacs-lisp-mode/elisp-file-footer
new file mode 100644
index 00000000..8c41dc1e
--- /dev/null
+++ b/snippets/emacs-lisp-mode/elisp-file-footer
@@ -0,0 +1,5 @@
+# key: >elfooter
+# name: elisp-file-footer
+# --
+(provide '`(file-name-base buffer-file-name)`)
+;;; `(buffer-name)` ends here. \ No newline at end of file
diff --git a/snippets/emacs-lisp-mode/elisp-header b/snippets/emacs-lisp-mode/elisp-header
new file mode 100644
index 00000000..7cc53ba5
--- /dev/null
+++ b/snippets/emacs-lisp-mode/elisp-header
@@ -0,0 +1,11 @@
+# -*- mode: snippet -*-
+# name: elisp-header
+# key: >elheader
+# --
+;;; `(file-name-nondirectory buffer-file-name)` --- $1 -*- coding: utf-8; lexical-binding: t; -*-
+
+;;; Commentary:
+;; $0
+
+;;; Code:
+
diff --git a/snippets/emacs-lisp-mode/elisp-ifthen b/snippets/emacs-lisp-mode/elisp-ifthen
new file mode 100644
index 00000000..efe61f83
--- /dev/null
+++ b/snippets/emacs-lisp-mode/elisp-ifthen
@@ -0,0 +1,13 @@
+# -*- mode: snippet -*-
+# name: elifthen
+# key: >elifthen
+# --
+
+(if ($1 condition)
+ (progn
+ $2 ; if statements
+ ; go here
+ )
+ $2 ; else statements
+ ; go here
+) \ No newline at end of file
diff --git a/snippets/emacs-lisp-mode/hydra b/snippets/emacs-lisp-mode/hydra
new file mode 100644
index 00000000..97bd4263
--- /dev/null
+++ b/snippets/emacs-lisp-mode/hydra
@@ -0,0 +1,15 @@
+# -*- mode: snippet -*-
+# name: hydra
+# key: <hydra
+# --
+
+(with-eval-after-load '$1
+ (defhydra hydra-$2 (:color teal :timeout 10 :hint nil)
+ "$2 common commands menu"
+ ("q" quit-window "quit" :column "")
+ )
+
+ (defun $1-hook-hydra-setup ()
+ "Create $2 hydra/menu keybinding when entering ledger mode."
+ (local-set-key (kbd "C-c ?") 'hydra-$2/body))
+ (add-hook '$1-hook '$1-hook-hydra-setup))
diff --git a/snippets/eshell-mode/remove-scheduled b/snippets/eshell-mode/remove-scheduled
new file mode 100644
index 00000000..4b74a143
--- /dev/null
+++ b/snippets/eshell-mode/remove-scheduled
@@ -0,0 +1,4 @@
+# key: sedrmscheduled
+# name: remove-scheduled
+# --
+sed -i '/^SCHEDULED: </d' %0 \ No newline at end of file
diff --git a/snippets/html-ts-mode/+new-snippet+ b/snippets/html-ts-mode/+new-snippet+
new file mode 100644
index 00000000..aa6fb2bf
--- /dev/null
+++ b/snippets/html-ts-mode/+new-snippet+
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: link
+# key: <link
+# --
+<a href="$0" target="_blank" rel="noopener noreferrer"> \ No newline at end of file
diff --git a/snippets/html-ts-mode/footnote b/snippets/html-ts-mode/footnote
new file mode 100644
index 00000000..aa6a7213
--- /dev/null
+++ b/snippets/html-ts-mode/footnote
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: footnote
+# key:
+# --
+<sup><a href="#fn$1" id="ref$2">[$3]</a></sup> \ No newline at end of file
diff --git a/snippets/html-ts-mode/footnote-ref b/snippets/html-ts-mode/footnote-ref
new file mode 100644
index 00000000..551d6d67
--- /dev/null
+++ b/snippets/html-ts-mode/footnote-ref
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: footnote-ref
+# key:
+# --
+<li id="fn$0">
+ <a href="#ref$1">↩︎</a>
+</li>
diff --git a/snippets/org-mode/code-block b/snippets/org-mode/code-block
new file mode 100644
index 00000000..938e1a29
--- /dev/null
+++ b/snippets/org-mode/code-block
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: code-block
+# key: ==c
+# --
+
+==== code: $1
+
+==== \ No newline at end of file
diff --git a/snippets/org-mode/fake-elisp-block b/snippets/org-mode/fake-elisp-block
new file mode 100644
index 00000000..835e7adc
--- /dev/null
+++ b/snippets/org-mode/fake-elisp-block
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: fake-elisp-block
+# key: --e
+# --
+
+--- emacs-lisp
+$1
+---
diff --git a/snippets/org-mode/habitdrawer b/snippets/org-mode/habitdrawer
new file mode 100644
index 00000000..2e190d80
--- /dev/null
+++ b/snippets/org-mode/habitdrawer
@@ -0,0 +1,7 @@
+# name: habitdrawer
+# key:<habit
+# --
+:PROPERTIES:
+:STYLE: habit
+:RESET_CHECK_BOXES: t
+:END: \ No newline at end of file
diff --git a/snippets/org-mode/new drill item b/snippets/org-mode/new drill item
new file mode 100644
index 00000000..f0c6cc00
--- /dev/null
+++ b/snippets/org-mode/new drill item
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: new drill item
+# key: ndrill
+# --
+
+* $1 :drill:
+
+** Answer
diff --git a/snippets/org-mode/org-export-md b/snippets/org-mode/org-export-md
new file mode 100644
index 00000000..2d262b4a
--- /dev/null
+++ b/snippets/org-mode/org-export-md
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: org-export-md
+# key: <org-export-md
+# --
+# -*- org-auto-export-to-md: t; -*-
+#+DATE:
+$0 \ No newline at end of file
diff --git a/snippets/org-mode/org_filetag_topic b/snippets/org-mode/org_filetag_topic
new file mode 100644
index 00000000..8f80ce30
--- /dev/null
+++ b/snippets/org-mode/org_filetag_topic
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: org filetag topic
+# key: <ftt
+# --
+#+FILETAGS: Topic \ No newline at end of file
diff --git a/snippets/org-mode/visibility - showall b/snippets/org-mode/visibility - showall
new file mode 100644
index 00000000..4aae3ec5
--- /dev/null
+++ b/snippets/org-mode/visibility - showall
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: visibility - showall
+# key: <showall
+# --
+#+STARTUP: showall \ No newline at end of file
diff --git a/snippets/sh-mode/append_to_logfile b/snippets/sh-mode/append_to_logfile
new file mode 100644
index 00000000..c7f49967
--- /dev/null
+++ b/snippets/sh-mode/append_to_logfile
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: append_to_logfile
+# key: <atlf
+# --
+
+ >> $logfile 2>&1 \ No newline at end of file
diff --git a/snippets/sh-mode/bash-header-with-set-e b/snippets/sh-mode/bash-header-with-set-e
new file mode 100644
index 00000000..32325566
--- /dev/null
+++ b/snippets/sh-mode/bash-header-with-set-e
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: bash header with set -e
+# key: <bashhead
+# --
+#!/usr/bin/env bash
+#
+# Craig Jennings <c@cjennings.net>
+set -e
diff --git a/snippets/sh-mode/display_action b/snippets/sh-mode/display_action
new file mode 100644
index 00000000..eb470a23
--- /dev/null
+++ b/snippets/sh-mode/display_action
@@ -0,0 +1,4 @@
+# key: >da
+# name: display_action
+# --
+$0action="$1" && display "$2" "$action" \ No newline at end of file
diff --git a/snippets/sh-mode/echo_w_date_time_tee b/snippets/sh-mode/echo_w_date_time_tee
new file mode 100644
index 00000000..ba2266d1
--- /dev/null
+++ b/snippets/sh-mode/echo_w_date_time_tee
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: echo_w_date_time_tee
+# key: >edtt
+# --
+
+ echo "$1 @ $(date +'%T')" | tee -a $2
+ $0 \ No newline at end of file
diff --git a/snippets/sh-mode/error b/snippets/sh-mode/error
new file mode 100644
index 00000000..e2147bfa
--- /dev/null
+++ b/snippets/sh-mode/error
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: error
+# key: >err
+# --
+ || error "error" "$action" "$?" \ No newline at end of file
diff --git a/snippets/sh-mode/if_file_exists b/snippets/sh-mode/if_file_exists
new file mode 100644
index 00000000..38c6e90f
--- /dev/null
+++ b/snippets/sh-mode/if_file_exists
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: if_file_exists
+# key: <if_file
+# --
+ [ -f $1 ] && $0 \ No newline at end of file
diff --git a/snippets/sh-mode/if_last_command_failed b/snippets/sh-mode/if_last_command_failed
new file mode 100644
index 00000000..33596dd0
--- /dev/null
+++ b/snippets/sh-mode/if_last_command_failed
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: if_last_command_failed
+# key: <ilcf
+# --
+
+if [ $? -eq 0 ]; then \ No newline at end of file
diff --git a/snippets/sh-mode/printf_error_with_date_time_tee_logfile b/snippets/sh-mode/printf_error_with_date_time_tee_logfile
new file mode 100644
index 00000000..b4fb24de
--- /dev/null
+++ b/snippets/sh-mode/printf_error_with_date_time_tee_logfile
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: printf_error_with_date_time_tee_logfile
+# key: >pedttlf
+# --
+
+printf "\n\nERROR: $1 failed with error $? @ %s\n" \
+ "$(date +'%T')" | tee -a $logfile \ No newline at end of file
diff --git a/snippets/sh-mode/printf_with_date_time_tee b/snippets/sh-mode/printf_with_date_time_tee
new file mode 100644
index 00000000..63209aa4
--- /dev/null
+++ b/snippets/sh-mode/printf_with_date_time_tee
@@ -0,0 +1,5 @@
+# key: <pdtt
+# name: printf_with_date_time_tee
+# --
+printf "$1 @ %s\n" "$(date +'%T')" | tee -a $2
+$0 \ No newline at end of file
diff --git a/snippets/sh-mode/tee_to_logfile b/snippets/sh-mode/tee_to_logfile
new file mode 100644
index 00000000..74a564c8
--- /dev/null
+++ b/snippets/sh-mode/tee_to_logfile
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: tee_to_logfile
+# key: <ttlf
+# --
+ | tee -a $logfile \ No newline at end of file