From 9ed05f388d3cbd16a72f9ace130d1f59233354e7 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Mon, 16 Feb 2026 05:14:28 -0600 Subject: 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. --- modules/user-constants.el | 4 ++-- snippets/c-mode/for | 8 ++++++++ snippets/c-mode/main | 12 ++++++++++++ snippets/emacs-lisp-mode/elisp-commentary-and-code | 7 +++++++ snippets/emacs-lisp-mode/elisp-file-footer | 5 +++++ snippets/emacs-lisp-mode/elisp-header | 11 +++++++++++ snippets/emacs-lisp-mode/elisp-ifthen | 13 +++++++++++++ snippets/emacs-lisp-mode/hydra | 15 +++++++++++++++ snippets/eshell-mode/remove-scheduled | 4 ++++ snippets/html-ts-mode/+new-snippet+ | 5 +++++ snippets/html-ts-mode/footnote | 5 +++++ snippets/html-ts-mode/footnote-ref | 7 +++++++ snippets/org-mode/code-block | 8 ++++++++ snippets/org-mode/fake-elisp-block | 8 ++++++++ snippets/org-mode/habitdrawer | 7 +++++++ snippets/org-mode/new drill item | 8 ++++++++ snippets/org-mode/org-export-md | 7 +++++++ snippets/org-mode/org_filetag_topic | 5 +++++ snippets/org-mode/visibility - showall | 5 +++++ snippets/sh-mode/append_to_logfile | 6 ++++++ snippets/sh-mode/bash-header-with-set-e | 8 ++++++++ snippets/sh-mode/display_action | 4 ++++ snippets/sh-mode/echo_w_date_time_tee | 7 +++++++ snippets/sh-mode/error | 5 +++++ snippets/sh-mode/if_file_exists | 5 +++++ snippets/sh-mode/if_last_command_failed | 6 ++++++ snippets/sh-mode/printf_error_with_date_time_tee_logfile | 7 +++++++ snippets/sh-mode/printf_with_date_time_tee | 5 +++++ snippets/sh-mode/tee_to_logfile | 5 +++++ 29 files changed, 200 insertions(+), 2 deletions(-) create mode 100644 snippets/c-mode/for create mode 100644 snippets/c-mode/main create mode 100644 snippets/emacs-lisp-mode/elisp-commentary-and-code create mode 100644 snippets/emacs-lisp-mode/elisp-file-footer create mode 100644 snippets/emacs-lisp-mode/elisp-header create mode 100644 snippets/emacs-lisp-mode/elisp-ifthen create mode 100644 snippets/emacs-lisp-mode/hydra create mode 100644 snippets/eshell-mode/remove-scheduled create mode 100644 snippets/html-ts-mode/+new-snippet+ create mode 100644 snippets/html-ts-mode/footnote create mode 100644 snippets/html-ts-mode/footnote-ref create mode 100644 snippets/org-mode/code-block create mode 100644 snippets/org-mode/fake-elisp-block create mode 100644 snippets/org-mode/habitdrawer create mode 100644 snippets/org-mode/new drill item create mode 100644 snippets/org-mode/org-export-md create mode 100644 snippets/org-mode/org_filetag_topic create mode 100644 snippets/org-mode/visibility - showall create mode 100644 snippets/sh-mode/append_to_logfile create mode 100644 snippets/sh-mode/bash-header-with-set-e create mode 100644 snippets/sh-mode/display_action create mode 100644 snippets/sh-mode/echo_w_date_time_tee create mode 100644 snippets/sh-mode/error create mode 100644 snippets/sh-mode/if_file_exists create mode 100644 snippets/sh-mode/if_last_command_failed create mode 100644 snippets/sh-mode/printf_error_with_date_time_tee_logfile create mode 100644 snippets/sh-mode/printf_with_date_time_tee create mode 100644 snippets/sh-mode/tee_to_logfile diff --git a/modules/user-constants.el b/modules/user-constants.el index bae34bfe..717e179e 100644 --- a/modules/user-constants.el +++ b/modules/user-constants.el @@ -104,8 +104,8 @@ Used by transcription module and other audio-related functionality.") (defconst drill-dir (expand-file-name "drill/" org-dir) "The location of org-drill org files.") -(defconst snippets-dir (expand-file-name "snippets/" org-dir) - "The location of ya-snippet snippets.") +(defconst snippets-dir (expand-file-name "snippets/" user-emacs-directory) + "The location of yasnippet snippets.") (defvar sounds-dir (expand-file-name "assets/sounds/" user-emacs-directory) "Directory containing sound files for notifications and timers.") 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: 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: \ 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: +# -- +[$3] \ 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: +# -- +
  • + ↩︎ +
  • 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:> $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: +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: 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: