Skip to main content

Add a TextExpander snippet for getting TIL files

ID
4582c3c
date
2024-01-12 10:48:47+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
d3361e3
message
Add a TextExpander snippet for getting TIL files
changed files
2 files, 36 additions, 1 deletion

Changed files

textexpander/README.md (4131) → textexpander/README.md (4593)

diff --git a/textexpander/README.md b/textexpander/README.md
index 54d531e..c128922 100644
--- a/textexpander/README.md
+++ b/textexpander/README.md
@@ -30,6 +30,12 @@ scripts = [
         """
     },
     {
+        "name": "create_til_commit_message",
+        "description": """
+        create a commit message for when I'm updating my TIL (Today-I-Learned) repository.
+        """
+    },
+    {
         "name": "get_markdown_link.py",
         "description": """
         print a reference-style Markdown link to my frontmost Safari URL
@@ -89,6 +95,15 @@ cog_helpers.create_description_table(
   </dd>
 
   <dt>
+    <a href="https://github.com/alexwlchan/scripts/blob/main/textexpander/create_til_commit_message">
+      <code>create_til_commit_message</code>
+    </a>
+  </dt>
+  <dd>
+    create a commit message for when I'm updating my TIL (Today-I-Learned) repository.
+  </dd>
+
+  <dt>
     <a href="https://github.com/alexwlchan/scripts/blob/main/textexpander/get_markdown_link.py">
       <code>get_markdown_link.py</code>
     </a>
@@ -134,4 +149,4 @@ cog_helpers.create_description_table(
     get URL and first paragraph of a Wikipedia entry I have open in Safari, suitable for saving in Obsidian.
   </dd>
 </dl>
-<!-- [[[end]]] (checksum: bde87b2a782ccef4c17c11eb80e2f099) -->
+<!-- [[[end]]] (checksum: 034550064cf7e815871e16bf9097229a) -->

textexpander/create_til_commit_message (0) → textexpander/create_til_commit_message (568)

diff --git a/textexpander/create_til_commit_message b/textexpander/create_til_commit_message
new file mode 100755
index 0000000..531489c
--- /dev/null
+++ b/textexpander/create_til_commit_message
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+# Create a commit message for my TIL (Today-I-Learned) repo.
+
+set -o errexit
+set -o nounset
+
+pushd ~/repos/til >/dev/null
+    markdown_file=$(git diff --cached --name-only | grep -v README.md | head -n 1)
+    title=$(basename "$markdown_file")
+
+    # Strip trailing double quotes from the end
+    title="${title%\"}"
+
+    # Strip the .md file extension
+    title="${title%.md}"
+
+    # Use printf rather than echo so it prints Unicode escapes,
+    # e.g. "that\342\200\231s" ~> "that’s"
+    printf "Add a new TIL: \"%b\"" "$title"
+popd >/dev/null